diff options
| author | HumairAK <humair88@hotmail.com> | 2016-07-23 23:37:39 +0000 |
|---|---|---|
| committer | HumairAK <humair88@hotmail.com> | 2016-07-23 23:37:39 +0000 |
| commit | 17d743822746b047b94cd24e5407f1342ba01a7e (patch) | |
| tree | b0369afe69942421e6493728be3d0e001fac090b /routes | |
| parent | 077430ac66259bde495fb98080ce3a3d0a6e4783 (diff) | |
Added add admin functionality for front end
Diffstat (limited to 'routes')
| -rw-r--r-- | routes/admin.js | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/routes/admin.js b/routes/admin.js index bdd4f9b..e038fa3 100644 --- a/routes/admin.js +++ b/routes/admin.js @@ -3,6 +3,7 @@ var express = require('express'); var router = express.Router(); var csrf = require('csurf'); // Cross-Site Request Forgery prevention var passport = require('passport'); +var passport_file = require('../config/passport.js'); var csrfProtection = csrf(); router.use(csrfProtection); // router is protected @@ -64,6 +65,29 @@ router.post('/add/course', function(req,res){ res.redirect('/admin'); }); +// Add a new admin, redirect to admin panel +router.post('/add/admin', function(req,res){ + var admin_data = { + fname: req.body.fname, + lname: req.body.lname, + username: req.body.username, + password: passport_file.encryptPassword(req.body.password) + }; + + dbFile.addAdmin(admin_data, function(success, error, message){ + if(success){ + console.log("Success!"); + }else if(error){ + console.log("Error!"); + }else{ + console.log("Admin already exists."); + } + console.log(message); + }); + + res.redirect('/admin'); +}); + router.post('/remove/exam', function(req,res){ var course_code = req.body.course_code, year = req.body.year, @@ -86,8 +110,6 @@ router.post('/remove/exam', function(req,res){ res.redirect('/admin'); }); - - /* Takes an input string delimited by commas, will split by comma and trim white * spaces. Consider callback. */ |
