aboutsummaryrefslogtreecommitdiff
path: root/routes
diff options
context:
space:
mode:
authorkumar <kumar.damani@mail.utoronto.ca>2016-07-24 06:00:23 +0000
committerkumar <kumar.damani@mail.utoronto.ca>2016-07-24 06:00:23 +0000
commite83ad0a7931611822f49f84bf21a204df1de8eb6 (patch)
treefab19a339d4419404c2d69f2f5a5e90bc6e711da /routes
parenta4cadfb98def3ac6aaee3bb5a166fb0fd7072211 (diff)
parentc7c6495993e29d1d51defcad6925274e9efa0bc8 (diff)
pull y
Merge branch 'master' of https://github.com/HumairAK/solutions_repo
Diffstat (limited to 'routes')
-rw-r--r--routes/index.js11
-rw-r--r--routes/user.js53
2 files changed, 52 insertions, 12 deletions
diff --git a/routes/index.js b/routes/index.js
index 6d5fdac..961a60d 100644
--- a/routes/index.js
+++ b/routes/index.js
@@ -11,7 +11,7 @@ var bcrypt = require('bcrypt-nodejs');
/* Render/GET homepage. */
router.get('/', function(req, res, next) {
- addFirstAdmin();
+ //addFirstAdmin();
res.render('index');
req.session.errors = null;
req.session.success = null;
@@ -75,7 +75,6 @@ router.get('/exams/:id', function(req, res, next) {
minExamInfoArray.push(minExamInfo);
}
}
- console.log(minExamInfoArray);
res.render('exams', {query: req.params.id, result: minExamInfoArray});
});
});
@@ -137,9 +136,6 @@ router.get('/questions/:exam_id', function (req,res) {
};
res.render('questions', {query: qList, examInfo: examInfo});
});
-
-
- console.log(exam);
});
/*dbFile.get_exam_info_by_ID(examID, function (questions) {
@@ -193,7 +189,6 @@ router.get('/solutions/:exam_id/:q_num', function (req, res) {
soln.commentCount = soln.comments.length;
});
res.render('user_solutions', {query: solutions, examID: examID, qID: qID});
- console.log(solutions);
});
});
@@ -204,11 +199,11 @@ router.post('/add_solutions/submit', function (req, res) {
/**** Helpers ****/
function addFirstAdmin() {
- console.log("Inside addFirstAdmin()");
+ //console.log("Inside addFirstAdmin()");
//admin_data = {fname: firstname, lname: lastname, username: username, password: password}
var password = 'lamptable';
var hash_pwd = passport_file.encryptPassword(password);
- console.log("Admin hashed: " + hash_pwd);
+ //console.log("Admin hashed: " + hash_pwd);
var admin_data = {
fname: 'Admin',
lname: 'Admin',
diff --git a/routes/user.js b/routes/user.js
index 6ae0d80..b2864b8 100644
--- a/routes/user.js
+++ b/routes/user.js
@@ -54,7 +54,29 @@ router.get('/user_profile', loggedIn, isUser, function(req, res, next) {
comments.push(obj);
}
- res.render('user_profile_alt', {comments : comments});
+ // GET INBOX
+ var inbox = [];
+ dbFile.checkMailbox(req.user.user_name, function(success, error, data, message){
+ if (success) {
+ inbox = data;
+ } else if (error) {
+ // Need to redirect to an error page instead.
+ console.log("Could not retrieve mail.");
+ }
+ });
+
+ // For testing purposes, remove later:
+ if (!inbox.length) {
+ var mail_data = {
+ sender: 'The Dude', receiver: req.user.user_name,
+ message: 'Whoa look at this',
+ date: '2016-04-05'
+ }
+ }
+ inbox.push(mail_data);
+ inbox.push(mail_data);
+
+ res.render('user_profile_alt', {comments : comments, inbox: inbox});
});
/* Adds a solution into the database, redirect to exam/question/solution page */
@@ -91,7 +113,7 @@ router.post('/submit_solution/:examID/:qID', function(req,res){
//Redirect to solutions page again
res.redirect('/solutions/' + examID + '/' + qID);
-
+
});
});
@@ -111,7 +133,6 @@ router.get('/add_solution/:examID/:qID', function (req, res, next) {
});
-
router.get('/signup', loggedOut, function(req, res, next) {
res.render('signup', {csrfToken: req.csrfToken(), success: req.session.success, errors: req.session.errors});
req.session.errors = null;
@@ -186,6 +207,29 @@ router.post('/signin', loggedOut, function(req, res, next) {
});
+router.get('/user_profile/send_message/:id', loggedIn, function(req, res, next) {
+ var date = new Date();
+ var current_date = date.toString().slice(0, 24);
+ var mail_data = {
+ sender: req.user.user_name,
+ receiver: req.body.receiver_username,
+ message: req.body.message,
+ date: current_date
+ }
+
+ dbFile.sendMail(mail_data, function(success, error, message) {
+ if ((!success && !error) || (error)) {
+ res.redirect('/user/user_profile', {error: message});
+ $('#profile-send-message').show();
+ } else {
+ res.redirect('/user/user_profile', {success: message});
+ $('#profile-send-message').show();
+ }
+ });
+
+ //res.redirect('/user/user_profile');
+});
+
module.exports = router;
/************** Route protection ********************/
@@ -205,8 +249,9 @@ function loggedOut(req, res, next) {
}
function isUser(req, res, next) {
- if (req.user.email) {
+ if (req.user && req.user.email) {
return next();
}
res.redirect('/admin');
}
+