Error handlers for some routes on users controller

This commit is contained in:
Sahat Yalkabov
2013-12-19 13:40:43 -05:00
parent 7497f36c03
commit 11e8385b77

View File

@ -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');
}); });