Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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"));
        }