From 64ccae938a33f697ad2abcc63aceac3a48247ec6 Mon Sep 17 00:00:00 2001 From: Geoff Storbeck Date: Sat, 28 Mar 2015 17:18:09 -0400 Subject: [PATCH] Posts completed status when challenge 2 is opened for issue #274 --- controllers/challenges.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/controllers/challenges.js b/controllers/challenges.js index 6658e18e13..566a3c1fda 100644 --- a/controllers/challenges.js +++ b/controllers/challenges.js @@ -30,8 +30,22 @@ exports.returnNextChallenge = function(req, res) { exports.returnChallenge = function(req, res) { var challengeNumber = parseInt(req.params.challengeNumber) || 0; if (challengeNumber === 2) { + req.user.challengesHash[challengeNumber] = Math.round(+new Date() / 1000); + var timestamp = req.user.challengesHash; + var points = 0; + for (var key in timestamp) { + if (timestamp[key] > 0 && req.body.challengeNumber < 54) { + points += 1; + } + } + req.user.points = points; + req.user.save(function(err) { + if (err) { return done(err); } + }); + return res.redirect('../challenges/3'); } + if (challengeNumber > highestChallengeNumber) { req.flash('errors', { msg: "It looks like you've either completed all the challenges we have available or requested a challenge we don't have."