From c92181cbf26159dea4e4e4d22bb303c801d45371 Mon Sep 17 00:00:00 2001 From: matt Date: Mon, 7 Mar 2022 15:11:19 +0000 Subject: [PATCH] Added routes and validation for testing add pages --- routes/class.js | 19 +++++++++++++++++++ routes/test.js | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/routes/class.js b/routes/class.js index 234944c..1bf49e7 100644 --- a/routes/class.js +++ b/routes/class.js @@ -3,6 +3,8 @@ const express = require('express'); const router = express.Router(); +const validator = require('../lib/validator'); + const Class = require('../lib/Class'); const User = require('../lib/User'); const Subject = require('../lib/Subject'); @@ -30,6 +32,23 @@ router.get('/class/add', async (req, res) => { }); }); +router.post('/class/add', (req, res) => { + let fields; + try { + fields = validator.validate(req.body, + [ + 'name', + 'subject' + ] + ).fields; + } catch (e) { + console.error(e); + return res.redirect('/class/add'); + } + + console.log(fields); +}); + router.get('/class/:id', async (req, res) => { let c; try { diff --git a/routes/test.js b/routes/test.js index 48a2e82..e9d8d87 100644 --- a/routes/test.js +++ b/routes/test.js @@ -3,6 +3,8 @@ const express = require('express'); const router = express.Router(); +const validator = require('../lib/validator'); + const Account = require('../lib/Account'); const User = require('../lib/User'); const Test = require('../lib/Test'); @@ -38,6 +40,24 @@ router.get('/test/add', async (req, res) => { }); }); +router.post('/test/add', (req, res) => { + let fields; + try { + fields = validator.validate(req.body, + [ + 'testTemplate', + 'class', + 'date' + ] + ).fields; + } catch (e) { + console.error(e); + return res.redirect('/test/add'); + } + + console.log(fields); +}); + router.get('/testTemplate/add', (req, res) => { res.render('addTestTemplate', { title: 'Stratos - Add test template', @@ -46,6 +66,23 @@ router.get('/testTemplate/add', (req, res) => { }); }); +router.post('/testTemplate/add', (req, res) => { + let fields; + try { + fields = validator.validate(req.body, + [ + 'name', + 'mark' + ] + ).fields; + } catch (e) { + console.error(e); + return res.redirect('/testTemplate/add'); + } + + console.log(fields); +}); + router.get('/test/:id', async (req, res) => { let t; try {