added post signup controller

pull/2/head
Sahat Yalkabov 2013-11-17 15:15:05 -05:00
parent 85a4199000
commit f291954f13
2 changed files with 25 additions and 6 deletions

8
app.js
View File

@ -35,23 +35,23 @@ app.use(passport.session());
app.use(express.static(path.join(__dirname, 'public')));
app.use(app.router);
// Routes
// Routes (url path, corresponding controller)
app.get('/', home.index);
app.get('/login', user.getLogin);
app.get('/signup', user.getSignup);
app.post('/login', user.postlogin);
app.get('/logout', user.logout);
app.post('/login', user.postlogin);
app.get('/signup', user.getSignup);
app.post('/signup', user.postSignup);
app.get('/account', auth.ensureAuthenticated, user.account);
app.get('/admin', auth.ensureAuthenticated, auth.ensureAdmin(), user.admin);
app.get('/api/name', api.name);
app.get('/partials/:name', home.partials);
app.get('*', home.index);

View File

@ -13,11 +13,30 @@ exports.getLogin = function(req, res) {
};
exports.getSignup = function(req, res) {
res.render('signup', { user: req.user, message: req.session.messages });
res.render('signup', {
user: req.user,
message: req.session.messages
});
};
exports.postSignup = function(req, res) {
console.log('posted signup');
var user = new User({
firstName: req.body.firstName,
lastName: req.body.lastName,
email: req.body.email,
password: req.body.password
});
// TODO: add User.schema.path validation
// TODO: check if user already exists in user.save() by catching that error
user.save(function(err) {
console.log('New user created');
req.login(user, function(err) {
if (err) throw err;
res.redirect('/');
});
});
};
exports.admin = function(req, res) {