@@ -292,6 +292,13 @@ module.exports = function(app) {
292
292
req . checkParams ( 'email' , 'Must send a valid email' ) . isEmail ( ) ;
293
293
return User . findOne ( { where : { email : req . params . email } } , ( err , user ) => {
294
294
if ( err ) { return next ( err ) ; }
295
+ if ( ! user ) {
296
+ req . flash ( 'info' , {
297
+ msg : 'Email address not found. ' +
298
+ 'Please update your Email preferences from your profile.'
299
+ } ) ;
300
+ return res . redirect ( '/map' ) ;
301
+ }
295
302
return user . updateAttribute ( 'sendMonthlyEmail' , false , ( err ) => {
296
303
if ( err ) { return next ( err ) ; }
297
304
req . flash ( 'info' , {
@@ -306,6 +313,13 @@ module.exports = function(app) {
306
313
req . checkParams ( 'email' , 'Must send a valid email' ) . isEmail ( ) ;
307
314
return User . findOne ( { where : { email : req . params . email } } , ( err , user ) => {
308
315
if ( err ) { return next ( err ) ; }
316
+ if ( ! user ) {
317
+ req . flash ( 'info' , {
318
+ msg : 'Email address not found. ' +
319
+ 'Please update your Email preferences from your profile.'
320
+ } ) ;
321
+ return res . redirect ( '/map' ) ;
322
+ }
309
323
return user . updateAttribute ( 'sendNotificationEmail' , false , ( err ) => {
310
324
if ( err ) { return next ( err ) ; }
311
325
req . flash ( 'info' , {
@@ -320,6 +334,13 @@ module.exports = function(app) {
320
334
req . checkParams ( 'email' , 'Must send a valid email' ) . isEmail ( ) ;
321
335
return User . findOne ( { where : { email : req . params . email } } , ( err , user ) => {
322
336
if ( err ) { return next ( err ) ; }
337
+ if ( ! user ) {
338
+ req . flash ( 'info' , {
339
+ msg : 'Email address not found. ' +
340
+ 'Please update your Email preferences from your profile.'
341
+ } ) ;
342
+ return res . redirect ( '/map' ) ;
343
+ }
323
344
return user . updateAttribute ( 'sendQuincyEmail' , false , ( err ) => {
324
345
if ( err ) { return next ( err ) ; }
325
346
req . flash ( 'info' , {
0 commit comments