private (bool, string) IsValidate(User user, bool isUpdated = false) { if ((user.Password.IsNullOrEmpty() || user.Username.IsNullOrEmpty()) && isUpdated) { return(true, "Không được để trống tên đăng nhập và mật khẩu"); } else if ((CUtils.CheckUtf8(user.Password) || CUtils.CheckUtf8(user.Username)) && isUpdated) { return(true, "Mật khẩu không được viết kí tự đặc biệt"); } else if ((user.Name.IsNullOrEmpty()) && isUpdated) { return(true, "Không được để trống tên người dùng"); } else if (user.Phone.IsNullOrEmpty()) { return(true, "Không được để trống số điện thoại"); } if (!isUpdated) { var checkUsername = AccountRepository.UseInstance.GetFirstByFieldsOrDefault(new List <CondParam> { new CondParam { Field = "UserName", Value = user.Username.Trim(), CompareType = (int)CompareTypes.Equal, TypeSQL = (int)TypeSQl.String }, new CondParam { Field = "ID", Value = user.ID, CompareType = (int)CompareTypes.NotEqual, TypeSQL = (int)TypeSQl.Number, NotUsed = user.ID == 0 }, }); if (checkUsername.ID > 0) { return(true, "Tên đăng nhập đã tồn tại"); } } var checkPhone = AccountRepository.UseInstance.GetFirstByFieldsOrDefault(new List <CondParam> { new CondParam { Field = "Phone", Value = user.Phone.Trim(), CompareType = (int)CompareTypes.Equal, TypeSQL = (int)TypeSQl.String }, new CondParam { Field = "ID", Value = user.ID, CompareType = (int)CompareTypes.NotEqual, TypeSQL = (int)TypeSQl.Number, NotUsed = user.ID == 0 }, }); if (checkPhone.ID > 0) { return(true, "Số điện thoại đã được đăng ký"); } return(false, string.Empty); }
public ActionResult ChangePassword() { var ID = Utils.GetInt(DATA, "ID"); var user = AccountRepository.UseInstance.GetById(ID); var password = Utils.GetString(DATA, "Password"); var passwordOld = Utils.GetString(DATA, "PasswordOld"); var passwordConf = Utils.GetString(DATA, "PasswordConf"); if (password.IsNullOrEmpty() || passwordOld.IsNullOrEmpty() || passwordConf.IsNullOrEmpty()) { SetError("Không được để trống"); SetDataResponse("/tai-khoan"); return(GetResultOrRedirectDefault("/tai-khoan")); } else if (CUtils.CheckUtf8(password) || CUtils.CheckUtf8(passwordOld) || CUtils.CheckUtf8(passwordConf)) { SetError("Không được viết kí tự đặc biệt"); SetDataResponse("/tai-khoan"); return(GetResultOrRedirectDefault("/tai-khoan")); } else if (!passwordConf.Equals(password)) { SetError("Xác nhận mật khẩu không giống mật khẩu mới"); SetDataResponse("/tai-khoan"); return(GetResultOrRedirectDefault("/tai-khoan")); } else if (!user.Password.Equals(passwordOld)) { SetError("Mật khẩu cũ không chính xác"); SetDataResponse("/tai-khoan"); return(GetResultOrRedirectDefault("/tai-khoan")); } user.Password = password; user.Updated = DateTime.Now; user.UpdatedBy = CUser == null ? 0 : CUser.ID; if (AccountRepository.UseInstance.Update(user)) { SetSuccess("Đổi mật khẩu thành công"); } else { SetError("Đổi mật khẩu không thành công"); } SetDataResponse("/tai-khoan"); return(GetResultOrRedirectDefault("/tai-khoan")); }