public async Task <IActionResult> SecretQuestionConfirmation(ForgotPasswordSecondStepViewModel model) { User user = await _userService.GetByEmail(model.Email); ViewData["Question"] = user.Question; SecretQuestionConfirmationViewModel secretQuestionConfirmationViewModel = new SecretQuestionConfirmationViewModel() { UserId = user.Id }; return(View(secretQuestionConfirmationViewModel)); }
public async Task <IActionResult> ForgotPassword(ForgotPasswordViewModel model) { User user = await _userService.GetByEmail(model.Email); if (user == null) { ModelState.AddModelError("Email", "User with this email is not registered!"); return(View()); } else if (model.Phone != user.Phone) { ModelState.AddModelError("Phone", "Incorrect Phone number!"); return(View()); } ForgotPasswordSecondStepViewModel forgotPasswordSecondStepViewModel = new ForgotPasswordSecondStepViewModel() { Email = user.Email }; return(RedirectToAction(nameof(SecretQuestionConfirmation), forgotPasswordSecondStepViewModel)); }