public async Task <IActionResult> ForgotPassword() { await AccountRepository.SignOut(); var viewModel = new ViewModels.Account.ForgotPasswordPage(); return(View(viewModel)); }
public async Task <IActionResult> ForgotPassword(InputModels.ForgotPasswordInput input) { if (ModelState.IsValid) { var serviceResponse = await AccountRepository.ForgotPassword(input); return(await this.RedirectFromService(serviceResponse, FailureCallback)); } return(await FailureCallback()); async Task <IActionResult> FailureCallback() { await AccountRepository.SignOut(); var viewModel = new ViewModels.Account.ForgotPasswordPage { Email = input.Email }; return(View(viewModel)); } }