Beispiel #1
0
        // GET: PasswordReset
        public ActionResult Reset(ResetPasswordModel resetPasswordModel)
        {
            if (ModelState.IsValid)
            {
                var userId = Convert.ToInt64(Session["VerificationUserId"]);

                if (!string.Equals(resetPasswordModel.Password, resetPasswordModel.ConfirmPassword, StringComparison.Ordinal))
                {
                    TempData["Reset_Error_Message"] = "Password Does not Match";
                    return(View(resetPasswordModel));
                }
                else
                {
                    var salt           = GenerateRandomNumbers.RandomNumbers(20);
                    var saltedpassword = GenerateHashSha512.Sha512(resetPasswordModel.Password, salt);
                    var result         = _iPassword.UpdatePasswordandHistory(userId, saltedpassword, salt, "R");

                    if (result)
                    {
                        var updateresult = _verification.UpdateResetVerification(userId);
                        Session["VerificationUserId"] = null;
                        return(RedirectToAction("Login", "Login"));
                    }
                    else
                    {
                        TempData["Reset_Error_Message"] = "Something Went Wrong Please try again!";
                        return(View(resetPasswordModel));
                    }
                }
            }

            return(View(resetPasswordModel));
        }