aboutsummaryrefslogtreecommitdiff
path: root/routes/user.js
diff options
context:
space:
mode:
authornanalelfe <nargiza.nosirova@mail.utoronto.ca>2016-07-27 09:58:01 +0000
committernanalelfe <nargiza.nosirova@mail.utoronto.ca>2016-07-27 09:58:01 +0000
commite0c52738c6495490ce6c5f8fff0d9ad14a6a944f (patch)
tree61ef58698d17d2aeb4d5f457acf8d4b08e39ff01 /routes/user.js
parent197e17a7bcbb5459897b7f334a790706c064c31c (diff)
Fixed so that cannot submit empty solution. Changed to textarea to type in solution.
Diffstat (limited to 'routes/user.js')
-rw-r--r--routes/user.js51
1 files changed, 30 insertions, 21 deletions
diff --git a/routes/user.js b/routes/user.js
index cfa3a79..c558d5f 100644
--- a/routes/user.js
+++ b/routes/user.js
@@ -182,7 +182,7 @@ router.get('/signin', loggedOut, function (req, res, next) {
});
router.get('/verify', function(req, res, next) {
- res.render('verification', {noHeader: true});
+ res.render('verification', {noHeader: true, noFooter: true});
});
router.post('/signup', loggedOut, function(req, res, next) {
req.assert('fname', 'Please enter a valid first name.').notEmpty().withMessage('First name required.').isAlpha();
@@ -239,9 +239,10 @@ router.post('/user_profile/send_message', loggedIn, function(req, res, next) {
if (req.user.user_name === req.body.receiver_username) {
req.session.messages = {error : 'You cannot send a message to yourself.'};
res.redirect('/user/user_profile/');
- }
-
- else {
+ } else if (!req.body.message){
+ req.session.messages = {error: 'You cannot send an empty message.'};
+ res.redirect('/user/user_profile/');
+ } else {
var date = new Date();
var current_date = date.toString().slice(0, 24);
var subject = req.body.subject;
@@ -292,24 +293,32 @@ router.post('/submit_solution/:examID/:qID', function(req,res){
var examID = req.params.examID;
var qID = req.params.qID;
- var text = req.body.solution,
- votes = 0,
- comments = [],
- author = req.user.user_name;
-
- var fields = [examID, qID, text, author];
- console.log(fields);
- // Add to database
- dbFile.add_solution(fields, function(addedSolution, statusMsg){
- if(addedSolution){
- req.session.messages = {success : statusMsg};
- }else{
- req.session.messages = {error : statusMsg};
- }
- //Redirect to solutions page again
- res.redirect('/solutions/' + examID + '/' + qID);
+ if (!req.body.solution) {
+ req.session.messages = {error: 'You cannot submit an empty solution.'};
+ res.redirect('/user/add_solution/' + examID + '/' + qID);
+ } else {
+ var text = req.body.solution,
+ votes = 0,
+ comments = [],
+ author = req.user.user_name;
+
+ var fields = [examID, qID, text, author];
+ console.log(fields);
+ // Add to database
+ dbFile.add_solution(fields, function(addedSolution, statusMsg){
+ if(addedSolution){
+ req.session.messages = {success : statusMsg};
+ }else{
+ req.session.messages = {error : statusMsg};
+ }
+ //Redirect to solutions page again
+ res.redirect('/solutions/' + examID + '/' + qID);
+
+ });
+ }
+
+
- });
});