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> SecretQuestionConfirmation(SecretQuestionConfirmationViewModel model) { User user = await _userService.GetById(model.UserId); if (user.Answer != model.UserAnswer) { ModelState.AddModelError("UserAnswer", "Incorrect answer!"); ViewData["Question"] = user.Question; return(View()); } ForgotPasswordThirdStepViewModel forgotPasswordThirdStepViewModel = new ForgotPasswordThirdStepViewModel() { UserId = user.Id }; return(RedirectToAction(nameof(ForgotPasswordConfirmation), forgotPasswordThirdStepViewModel)); }