// 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)); }