public async Task <IActionResult> ConfirmForgotPasswordPost(ConfirmForgotPassword model) { if (!ModelState.IsValid) { View(model); } var user = _pool.GetUser(model.Email); var response = await _userManager.ResetPasswordAsync(user, model.Code, model.NewPasword).ConfigureAwait(false); if (!response.Succeeded) { ModelState.AddModelError("Error", "Ooups!!"); foreach (var error in response.Errors) { ModelState.AddModelError(error.Code, error.Description); } return(View(model)); } else { return(View("Login")); } }
public async Task <IActionResult> ConfirmForgotPassword(ConfirmForgotPassword model) { if (ModelState.IsValid) { var user = await _userManager.FindByEmailAsync(model.Email); if (user == null) { ModelState.AddModelError("Not Found", "User with email doesn't exist"); return(View(model)); } await user.ConfirmForgotPasswordAsync(model.Code, model.Password); //await _pool.ConfirmForgotPassword(model.Email, model.Code, model.Password, default(CancellationToken)); return(RedirectToAction(nameof(HomeController.Index), "Home")); } return(View(model)); }
public async Task <IActionResult> ConfirmForgotPasswordCode(ConfirmForgotPassword model) { return(View(model)); }