public ActionResult ResetPassword(cvmResetPassword model) { if (!ModelState.IsValid) return View(model); //自定義檢查 string str_password = ""; using (Cryptographys cryp = new Cryptographys()) { str_password = cryp.SHA256Encode(model.CurrentPassword); } bool bln_error = false; var check = db.Users .Where(m => m.mno == model.UserNo) .Where(m => m.password == str_password) .FirstOrDefault(); if (check == null) { ModelState.AddModelError("", "目前密碼輸入錯誤!!"); bln_error = true; } if (bln_error) return View(model); str_password = model.NewPassword; var user = db.Users.Where(m => m.mno == model.UserNo).FirstOrDefault(); if (user != null) { //密碼加密 using (Cryptographys cryp = new Cryptographys()) { str_password = cryp.SHA256Encode(str_password); } user.password = str_password; db.Configuration.ValidateOnSaveEnabled = false; db.SaveChanges(); db.Configuration.ValidateOnSaveEnabled = true; } return RedirectToAction("RedirectToUserPage"); }
public ActionResult ResetPassword() { cvmResetPassword model = new cvmResetPassword() { UserNo = UserAccount.UserNo, CurrentPassword = "", NewPassword = "", ConfirmPassword = "" }; return View(model); }