Esempio n. 1
0
        public async Task <ActionResult> SpecifyNewPassword(NewPasswordData data, string tokenId)
        {
            // the token might be invalid or non existent.
            var passwordResetToken = await UserGuiHelper.GetPasswordResetTokenAsync(tokenId);

            if (passwordResetToken == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!ModelState.IsValid)
            {
                return(View(data));
            }

            if (string.IsNullOrWhiteSpace(data.NewPassword))
            {
                data.NewPassword        = string.Empty;
                data.ConfirmNewPassword = string.Empty;
                return(View(data));
            }

            var result = await UserManager.ResetPasswordAsync(data.NewPassword, passwordResetToken);

            if (!result)
            {
                return(View(data));
            }

            // all done, user can now login.
            return(RedirectToAction("Login", "Account"));
        }
Esempio n. 2
0
        public async Task <ActionResult> SpecifyNewPassword(string tokenId)
        {
            // the token might be invalid or non existent.
            var resetToken = await UserGuiHelper.GetPasswordResetTokenAsync(tokenId);

            if (resetToken == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            return(View());
        }