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('/challenges/:id', challengeController.view);
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_dynamic_website', challengeController.firstDynamicWebsite)
app.get('/challenges/first_codepen', challengeController.firstCodePen)
//app.get('/challenges/first_dynamic_website', challengeController.firstDynamicWebsite)
//app.get('/challenges/first_codepen', challengeController.firstCodePen)
app.get('/login', userController.getLogin);
app.post('/login', userController.postLogin);
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

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

View File

@ -2,4 +2,4 @@ extends ../layout
block content
each course in courses
li
a(href="/courses/#{course._id}") #{course.name}
a(href="/courses/#{course._id}") #{course.name}