public ActionResult changePass(int userID, string userName, ChangePassUser changePassUser) { if (!Request.IsAuthenticated) { TempData["message"] = "Bạn không có quyền truy cập vào trang thay đổi mật khẩu"; TempData["messageType"] = "error"; return(RedirectToAction("Index", "AdminHome")); } try { if (ModelState.IsValid) { Users user = usersRepository.Users.Where(u => u.id == changePassUser.id && u.username == changePassUser.username).FirstOrDefault(); if (user == null) { TempData["message"] = "Tài khoản của bạn không được xác minh . Bạn không thể đổi mật khẩu. <br/> Có vẻ bạn đang cố gắng thay đổi mật khẩu của một tài khoản không phải của mình "; TempData["messageType"] = "error"; return(View(changePassUser)); } string oldPassMH, newPassMH; oldPassMH = help.mahoa(changePassUser.oldpass); if (user.pass != oldPassMH) { TempData["message"] = " Mật khẩu cũ của bạn không đúng . "; TempData["messageType"] = "error"; return(View(changePassUser)); } newPassMH = help.mahoa(changePassUser.pass); user.pass = newPassMH; string result = usersRepository.changePass(user); if (result.Trim().Length == 0) { FormsAuthentication.SignOut(); return(RedirectToAction("Login")); } else { TempData["message"] = "Có lỗi hệ thống : " + result; TempData["messageType"] = "error"; return(View(changePassUser)); } } else { TempData["message"] = "Dữ liệu bạn nhập vào không hợp lệ"; TempData["messageType"] = "error"; return(View(changePassUser)); } } catch (Exception ex) { TempData["message"] = " Có lỗi hệ thống : " + ex.Message; TempData["messageType"] = "error"; return(View(changePassUser)); } }
public ActionResult changePass(int userID, string userName) { if (!Request.IsAuthenticated) { TempData["message"] = "Bạn không có quyền truy cập vào trang thay đổi mật khẩu"; TempData["messageType"] = "error"; return(RedirectToAction("Index", "AdminHome")); } Users user = usersRepository.Users.Where(u => u.username == User.Identity.Name).FirstOrDefault(); if (user != null) { if (user.id == userID && user.username == userName) { ChangePassUser changePassUser = new ChangePassUser(); changePassUser.id = userID; changePassUser.username = userName; return(View(changePassUser)); } else { TempData["message"] = "Tài khoản của bạn không được xác minh . Bạn không thể đổi mật khẩu. <br/> Có vẻ bạn đang cố gắng thay đổi mật khẩu của một tài khoản không phải của mình "; TempData["messageType"] = "error"; return(RedirectToAction("Index", "AdminHome")); } } else { TempData["message"] = "Tài khoản của bạn không được xác minh . Bạn không thể đổi mật khẩu ."; TempData["messageType"] = "error"; return(RedirectToAction("Index", "AdminHome")); } }
public ActionResult changePass(ChangePassUser passNew) { if (ModelState.IsValid) { string nameCurrent = User.Identity.Name; NguoiDung user = this.gISRepository.getNguoiDung().Where(u => u.TenNguoiDung == nameCurrent).FirstOrDefault(); if (user == null) { ModelState.AddModelError("", "Tài khoản của bạn không được xác minh . Bạn không thể đổi mật khẩu. <br/> Có vẻ bạn đang cố gắng thay đổi mật khẩu của một tài khoản không phải của mình "); return(View(passNew)); } string oldPassMH, newPassMH; oldPassMH = controllerHelper.MaHoa(passNew.oldpass); if (user.MatKhau != oldPassMH) { ModelState.AddModelError("", " Mật khẩu cũ của bạn không đúng . "); return(View(passNew)); } newPassMH = controllerHelper.MaHoa(passNew.pass); user.MatKhau = newPassMH; string result = this.gISRepository.changePass(nameCurrent, passNew); if (result.Trim().Length == 0) { FormsAuthentication.SignOut(); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "Hệ thống đang quá tải"); return(View(passNew)); } } else { ModelState.AddModelError("", "Dữ liệu không hợp lệ"); return(View(passNew)); } }