started adding more user flags, added user editing screen

This commit is contained in:
2013-02-26 22:23:24 -05:00
parent b2b75eacf2
commit 31d37d1a5f
6 changed files with 49 additions and 14 deletions

View File

@@ -48,10 +48,6 @@ module.exports = function(app) {
});
app.get('/users/:name', loadUser, function(req, res, next){
// req.user.recentworkouts(function(err, workouts) {
// if (err) {
// return next(err);
// }
var page = req.query.page && parseInt(req.query.page, 10) || 0;
async.parallel([
@@ -101,6 +97,37 @@ module.exports = function(app) {
});
});
app.get('/users/:name/edit', loadUser, function(req, res, next){
res.render('users/edit', {
user: req.user,
requested: req.params.name
});
});
app.post('/users/:name/edit', function(req, res, next){
console.log("Upsert data " + JSON.stringify(req.body));
var user = req.body;
var docid = req.body._id;
delete user["_id"];
User.findByIdAndUpdate(docid, user, {upsert: true}, function(err) {
if (err) {
if (err.code === 11000) {
res.send('Conflict', 409);
} else {
if (err.name === 'ValidationError') {
return res.send(Object.keys(err.errors).map(function(errField) {
return err.errors[errField].message;
}).join('. '), 406);
} else {
next(err);
}
}
return;
}
res.redirect('/users/' + req.body.username );
});
});
app.post('/users', notLoggedIn, function(req, res, next) {