aboutsummaryrefslogtreecommitdiff
path: root/routes
diff options
context:
space:
mode:
authorHumairAK <humair88@hotmail.com>2016-07-23 23:37:39 +0000
committerHumairAK <humair88@hotmail.com>2016-07-23 23:37:39 +0000
commit17d743822746b047b94cd24e5407f1342ba01a7e (patch)
treeb0369afe69942421e6493728be3d0e001fac090b /routes
parent077430ac66259bde495fb98080ce3a3d0a6e4783 (diff)
Added add admin functionality for front end
Diffstat (limited to 'routes')
-rw-r--r--routes/admin.js26
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.
*/