コード例 #1
0
ファイル: UserService.cs プロジェクト: xuailhd/DocumentManage
        public bool AddAccount(RequestUserInfoDTO dto, out string reason)
        {
            reason = "";
            using (var db = new DBEntities())
            {
                User ua = dto.Map <RequestUserInfoDTO, User>();
                ua.ID       = Guid.NewGuid().ToString("N");
                ua.Password = StringEncrypt.EncryptWithMD5(dto.Password);
                db.Users.Add(ua);

                return(db.SaveChanges() > 0);
            }
        }
コード例 #2
0
ファイル: UserService.cs プロジェクト: xuailhd/DocumentManage
        public bool UpdateUserInfo(RequestUserInfoDTO dto, string userid)
        {
            using (var db = new DBEntities())
            {
                var query = from ua in db.Users
                            where ua.ID == userid
                            select ua;

                var model = query.FirstOrDefault();

                model.UserName = dto.UserName;

                return(db.SaveChanges() > 0);
            }
        }
コード例 #3
0
        public ApiResult DeleteAccount([FromBody] RequestUserInfoDTO request)
        {
            string reason = "";

            if (userService.DeleteAccount(request, out reason))
            {
                return(new ApiResult());
            }
            else
            {
                return(new ApiResult()
                {
                    Status = EnumApiStatus.BizError, Msg = reason
                });
            }
        }
コード例 #4
0
ファイル: UserService.cs プロジェクト: xuailhd/DocumentManage
        public bool DeleteAccount(RequestUserInfoDTO dto, out string reason)
        {
            reason = "";
            using (var db = new DBEntities())
            {
                var model = db.Users.Where(t => t.ID == dto.ID && !t.IsDeleted).FirstOrDefault();

                if (model != null)
                {
                    if (model.IsSystem)
                    {
                        reason = "系统用户不允许删除";
                        return(false);
                    }

                    model.IsDeleted = true;
                    return(db.SaveChanges() > 0);
                }
                else
                {
                    return(true);
                }
            }
        }
コード例 #5
0
 public ApiResult UpdateUserInfo(RequestUserInfoDTO dto)
 {
     return(userService.UpdateUserInfo(dto, SecurityHelper.LoginUser.ID).ToApiResult());
 }