public BaseResponse <bool> DeleteUser(DeleteUserParameter parameter)
 {
     if (Validate(parameter))
     {
         return(userManager.DeleteUser(parameter));
     }
     else
     {
         BaseResponse <bool> response = new BaseResponse <bool>();
         response.IsSuccessful = false;
         response.Reason       = "JWT_ERR";
         return(response);
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// 删除用户信息,支持批量删除
 /// </summary>
 /// <param name="Parameter"></param>
 /// <returns></returns>
 public BaseResponse <bool> UserInfoDelete(DeleteUserParameter Parameter)
 {
     if (ValidateData <DeleteUserParameter>(Parameter))
     {
         return(userManager.DeleteUsers(Parameter));
     }
     else
     {
         BaseResponse <bool> result = new BaseResponse <bool>();
         result.IsSuccessful = false;
         result.Code         = "001221";
         LogHelper.WriteLog(string.Format("未通过安全验证:({0}:{1}", result.Code, result.Reason));
         return(result);
     }
 }
Exemplo n.º 3
0
        public BaseResponse <bool> DeleteUser(DeleteUserParameter parameter)
        {
            BaseResponse <bool> response = new BaseResponse <bool>();

            try
            {
                var user = hbUserReosiory.GetDatas <HBUser>(t => !t.IsDeleted && t.UserID == parameter.UserID, true).FirstOrDefault();
                if (user == null)
                {
                    response.IsSuccessful = false;
                    response.Reason       = "待删除的用户不存在";
                    return(response);
                }

                if (user.UserToken.Equals("admin"))
                {
                    response.IsSuccessful = false;
                    response.Reason       = "admin用户无法删除";
                    return(response);
                }

                if (user.UserID == parameter.CurrentUserID)
                {
                    response.IsSuccessful = false;
                    response.Reason       = "不能删除自己";
                    return(response);
                }

                user.IsDeleted = true;
                var res = hbUserReosiory.Update <HBUser>(user);
                if (res.ResultType != EnumOperationResultType.Success)
                {
                    throw new Exception("删除用户异常");
                }

                return(response);
            }
            catch (Exception e)
            {
                response.IsSuccessful = false;
                response.Reason       = e.Message;

                return(response);
            }
        }