Error handlers for some routes on users controller
This commit is contained in:
@ -22,6 +22,10 @@ exports.getAccount = function(req, res) {
|
|||||||
*/
|
*/
|
||||||
exports.postAccountProfileTab = function(req, res) {
|
exports.postAccountProfileTab = function(req, res) {
|
||||||
User.findById(req.user.id, function(err, user) {
|
User.findById(req.user.id, function(err, user) {
|
||||||
|
if (err) {
|
||||||
|
req.flash('error', err.message);
|
||||||
|
return res.redirect('/account');
|
||||||
|
}
|
||||||
user.profile.name = req.body.name || '';
|
user.profile.name = req.body.name || '';
|
||||||
user.profile.email = req.body.email || '';
|
user.profile.email = req.body.email || '';
|
||||||
user.profile.gender = req.body.gender || '';
|
user.profile.gender = req.body.gender || '';
|
||||||
@ -29,6 +33,10 @@ exports.postAccountProfileTab = function(req, res) {
|
|||||||
user.profile.website = req.body.website || '';
|
user.profile.website = req.body.website || '';
|
||||||
|
|
||||||
user.save(function(err) {
|
user.save(function(err) {
|
||||||
|
if (err) {
|
||||||
|
req.flash('error', err.message);
|
||||||
|
return res.redirect('/contact');
|
||||||
|
}
|
||||||
req.flash('success', 'Profile information updated');
|
req.flash('success', 'Profile information updated');
|
||||||
res.redirect('/account');
|
res.redirect('/account');
|
||||||
});
|
});
|
||||||
@ -51,8 +59,16 @@ exports.postAccountSettingsTab = function(req, res) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
User.findById(req.user.id, function(err, user) {
|
User.findById(req.user.id, function(err, user) {
|
||||||
|
if (err) {
|
||||||
|
req.flash('error', err.message);
|
||||||
|
return res.redirect('/account');
|
||||||
|
}
|
||||||
user.password = req.body.password;
|
user.password = req.body.password;
|
||||||
user.save(function(err) {
|
user.save(function(err) {
|
||||||
|
if (err) {
|
||||||
|
req.flash('error', err.message);
|
||||||
|
return res.redirect('/account');
|
||||||
|
}
|
||||||
req.flash('success', 'Password has been changed');
|
req.flash('success', 'Password has been changed');
|
||||||
res.redirect('/account');
|
res.redirect('/account');
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user