Exemplo n.º 1
0
 public ActionResult ForgotPassword(ForgotPasswordViewModel model)
 {
     if (!ModelState.IsValid)
     {
         _validationMessageService.StoreActionResponseMessageError(ModelState);
         return(View(model));
     }
     try
     {
         if (_userService.IsEmailAddressAlreadyInUse(model.Email))
         {
             model.ProcessForgotPassword();
             return(RedirectToAction("ForgotPasswordConfirmation"));
         }
         _validationMessageService.StoreActionResponseMessageError("Email does not exist.");
     }
     catch (Exception ex)
     {
         _logger.Error(ex, "User failed to forgot password: VerificationCode={0}", model.Email);
         _validationMessageService.StoreActionResponseMessageError("Your request has been failed while processing. Please try again.");
     }
     return(View(model));
 }