Esempio n. 1
0
        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
                }));
            }
        }
Esempio n. 2
0
        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"));
            }
        }