mirror of
https://github.com/bodyrep/DemoApp.git
synced 2026-02-02 18:41:36 +00:00
started adding more user flags, added user editing screen
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user