thrashing on the routes a bit

pull/2/head
Michael Q Larson 2014-10-18 00:46:30 -07:00
parent 58761e7c2b
commit 5dbbb935a5
5 changed files with 44 additions and 5 deletions

6
app.js
View File

@ -126,10 +126,10 @@ app.get('/courses/:id', courseController.view);
app.get('/courses', courseController.index); app.get('/courses', courseController.index);
app.get('/challenges/:id', challengeController.view); app.get('/challenges/:id', challengeController.view);
app.get('/challenges', challengeController.index); app.get('/challenges', challengeController.index);
app.get('/challenges/first_website', challengeController.firstWebsite) //app.get('/challenges/first_website', challengeController.firstWebsite)
app.get('/challenges/first_pair_programming_session', challengeController.firstPairProgrammingSession) app.get('/challenges/first_pair_programming_session', challengeController.firstPairProgrammingSession)
app.get('/challenges/first_dynamic_website', challengeController.firstDynamicWebsite) //app.get('/challenges/first_dynamic_website', challengeController.firstDynamicWebsite)
app.get('/challenges/first_codepen', challengeController.firstCodePen) //app.get('/challenges/first_codepen', challengeController.firstCodePen)
app.get('/login', userController.getLogin); app.get('/login', userController.getLogin);
app.post('/login', userController.postLogin); app.post('/login', userController.postLogin);
app.get('/logout', userController.logout); app.get('/logout', userController.logout);

35
controllers/challenge.js Normal file
View File

@ -0,0 +1,35 @@
/**
* GET /
* Home page.
*/
var Challenge = require('./../models/Challenge')
exports.index = function(req, res) {
Challenge.find(function(err, challenges){
res.render('challenge/index', {
title: 'Challenges',
challenges: challenges
});
});
};
exports.view = function(req, res) {
Challenge.findById(req.param.id, function(err, challenge){
res.render('challenge/view', {
title: 'Challenge',
challenge: challenge
});
});
};
exports.firstPairProgrammingSession = function(req, res) {
Challenge.findOne({ name: "Start Your First Pair Programming Session" }).exec (function(err, challenge) {
res.render('challenge/first_pair_programming_session', {
title: 'Challenge',
challenge: challenge
});
});
};
//firstPairProgrammingSession
//firstCodePen
//firstDynamicWebsite
//firstWebsite

View File

@ -0,0 +1,3 @@
extends ../layout
block content
li= challenge.name

View File

@ -3,3 +3,4 @@ block content
each challenge in challenges each challenge in challenges
li li
a(href="/challenges/#{challenge._id}") #{challenge.name} a(href="/challenges/#{challenge._id}") #{challenge.name}
TEST