From 1904de750f421cce9bec21ab89c50ea7a38a37d4 Mon Sep 17 00:00:00 2001 From: HumairAK Date: Mon, 25 Jul 2016 01:57:14 -0400 Subject: Added user search feature, fixed styilng, added some scripting --- routes/index.js | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) (limited to 'routes') diff --git a/routes/index.js b/routes/index.js index 698305b..b8c92e1 100644 --- a/routes/index.js +++ b/routes/index.js @@ -74,11 +74,37 @@ router.get('/exams/:id', function(req, res, next) { }); }); +// WORK IN PROGRESS +router.get('/user/:query', function(req,res,next){ + var query = req.params.query; + // Need to validate query + + + dbFile.search_users(query, function(success, result){ + if(success){ + console.log(result); + res.render('user_search', {users : result, query : query}); + }else{ + console.log(result); + res.redirect('/'); + } + }); +}); + /* Render/GET search (exam) page */ -router.get('/search', function(req, res, next) { +router.get('/search/:type', function(req, res, next) { + + var searchType = req.params.type; console.log(req.query.search); - var courseName = req.query.search; - res.redirect('/exams/' + courseName); + console.log(searchType); + if(searchType == "courses"){ + var courseName = req.query.search; + res.redirect('/exams/' + courseName); + }else{ + var userInfo = req.query.search; + res.redirect('/user/' + userInfo); + } + }); /* This is a redirect from the exams page, route is generated in exams.hbs @@ -166,8 +192,7 @@ router.get('/questions/:exam_id', function (req,res) { "by": "some_user name" }, * - */ - + * router.get('/solutions/:exam_id/:q_num', function (req, res) { var examID = req.params.exam_id; var qID = req.params.q_num; -- cgit v1.2.3 From 003e62dd92a53917ee3570e40d0f51b23da7d0e9 Mon Sep 17 00:00:00 2001 From: HumairAK Date: Mon, 25 Jul 2016 02:08:51 -0400 Subject: minor fix --- routes/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'routes') diff --git a/routes/index.js b/routes/index.js index b8c92e1..283b196 100644 --- a/routes/index.js +++ b/routes/index.js @@ -74,7 +74,7 @@ router.get('/exams/:id', function(req, res, next) { }); }); -// WORK IN PROGRESS +/* Render user search page based on query */ router.get('/user/:query', function(req,res,next){ var query = req.params.query; // Need to validate query @@ -192,7 +192,7 @@ router.get('/questions/:exam_id', function (req,res) { "by": "some_user name" }, * - * + **/ router.get('/solutions/:exam_id/:q_num', function (req, res) { var examID = req.params.exam_id; var qID = req.params.q_num; -- cgit v1.2.3 From 2b0ca1332175139e44235c3ac3390d5f26eae7e1 Mon Sep 17 00:00:00 2001 From: HumairAK Date: Mon, 25 Jul 2016 02:20:46 -0400 Subject: minor fix to submitting a solution --- routes/user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'routes') diff --git a/routes/user.js b/routes/user.js index 90e3b8d..9f7259e 100644 --- a/routes/user.js +++ b/routes/user.js @@ -154,7 +154,7 @@ router.post('/submit_solution/:examID/:qID', function(req,res){ comments = [], author = req.user.user_name; - var fields = [examID, qID, text, votes, comments, author]; + var fields = [examID, qID, text, author]; console.log(fields); // Add to database dbFile.add_solution(fields, function(addedSolution, statusMsg){ -- cgit v1.2.3