public ActionResult Add(AddUserModel userModel) { ModelState.Remove("ConfirmPassword"); if (!userModel.ChangePassword) { ModelState.Remove("Password"); userModel.Password = null; } if (ModelState.IsValid) { if (userModel.ChangePassword) { userModel.Password = SecureData.EncodeMD5(userModel.Password); } var user = userModel.CastTo <User>(); var result = _user.Insert(user, CurrentUserLogin); if (result) { return(RedirectToAction("management")); } TempData["UpdateStatus"] = result ? "Cập nhật thành công" : "Cập nhật thất bại"; } var role = GetAllRole(); ViewBag.Roles = new SelectList(role, "Code", "Name"); return(View(userModel)); }
public ActionResult ForgotPassword(ForgotPassword forgotPassword) { if (ModelState.IsValid) { var validation = _user.ValidateUserEmail(forgotPassword.UserName, forgotPassword.Email); var message = "Yêu cầu không thành công. Vui lòng liên hệ admin để được giúp đỡ!"; if (validation) { string newPassword = System.Web.Security.Membership.GeneratePassword(7, 0); var html = GeneralFuncs.ReadFile("Templates\\ForgotPasswordTemplate.html"); html = html.Replace("[UserName]", forgotPassword.UserName); html = html.Replace("[Email]", forgotPassword.Email); html = html.Replace("[Password]", newPassword); var result = new EmailController(_email).SendEmail(forgotPassword.Email, "Quên mật khẩu", html); if (result) { newPassword = SecureData.EncodeMD5(newPassword); var user = new User() { UserName = forgotPassword.UserName, Password = newPassword }; _user.Update(user, CurrentUserLogin); message = "Yêu cầu thành công. Vui lòng kiểm tra email !"; ViewBag.Result = true; } } TempData["message"] = message; } return(View(forgotPassword)); }
public ActionResult Profiles(UserModel userModel) { string message = "Cập nhật thành công."; // These field are static ModelState.Remove("Email"); ModelState.Remove("PhoneNumber"); if (!userModel.ChangePassword) { ModelState.Remove("Password"); ModelState.Remove("ConfirmPassword"); userModel.Password = null; } if (ModelState.IsValid) { User user = userModel.CastTo <User>(); if (userModel.ChangePassword) { user.Password = SecureData.EncodeMD5(userModel.Password); } else { user.Password = null; } var result = _user.Update(user, CurrentUserLogin); if (!result) { message = "Cập nhật thất bại."; } } else { message = "Cập nhật thất bại."; } ModelState.AddModelError("", message); return(View(userModel)); }
//[ValidateAntiForgeryToken] public ActionResult Login(LoginModel model, string returnUrl) { try { Session.Clear(); if (ModelState.IsValid)//kiem tra validate cua du lieu("chi tiet thi vao Models Class:LogOnModel ma xem") { string pass = SecureData.EncodeMD5(model.Password); var result = _user.Authenticate(model.UserName, pass); if (result.UserName != null) { FormsAuthentication.SetAuthCookie(model.UserName, false); IEnumerable <Permission> permissions = _permission.GetPermissionByUser(result.UserName); foreach (var p in permissions) { SessionManager.UserPermissions += "," + p.Code; } SessionManager.UserPermissions = SessionManager.UserPermissions.Trim(','); if (returnUrl.IsNotNullOrEmpty()) { return(Redirect(returnUrl)); } return(RedirectToAction("Management", "Product")); } ModelState.AddModelError("", "Sai tài khoản hoặc mật khẩu."); } } catch { ModelState.AddModelError("", "Sai tài khoản hoặc mật khẩu."); } // If we got this far, something failed, redisplay form return(View(model)); }