public async Task <IdentityResult> SetNewPassword(SetNewPasswordForm form) { try { var user = await GetUserAndCheckForNull(form.UserName, "Reset hasła nie powiódł się."); var tokenDecodedBytes = WebEncoders.Base64UrlDecode(form.Token); var tokenDecoded = Encoding.UTF8.GetString(tokenDecodedBytes); return(await _userManager.ResetPasswordAsync(user, tokenDecoded, form.Password)); } catch (Exception e) { return(IdentityResult.Failed(new IdentityError() { Description = e.Message + " " + e.InnerException?.Message })); } }
public async Task <IActionResult> SetNewPassword(SetNewPasswordForm form) { if (!ModelState.IsValid) { return(View(form)); } var result = await _userService.SetNewPassword(form); if (result.Succeeded) { ViewBag.Message = "Pomyślnie zresetowano hasło."; return(View("Success")); } else { ViewBag.Message = "Resetowanie hasła powiodło się. "; return(View("Error")); } }