Exemple #1
0
        public UpdateResult UpdateUser(UserDto user)
        {
            var result    = GetDefault <UpdateResult>();
            var existUser = _userQuery.FindSingle(u => u.Id == user.Id);

            if (existUser == null)
            {
                result.Message   = "USER_NOT_EXIST";
                result.StateCode = 0x00303;
                return(result);
            }
            if (IsHasSameName(existUser.Name, existUser.Id))
            {
                result.Message   = "USER_NAME_HAS_EXIST";
                result.StateCode = 0x00302;
                return(result);
            }

            _userCommand.Update(p => p.Id == user.Id, u => new Models.Command.User()
            {
                RealName = user.RealName,
                Name     = user.Name,
                State    = user.State,
                Email    = user.Email
            });

            result.IsSaved = true;
            return(result);
        }
Exemple #2
0
        public void QueryTest()
        {
            //findSingle
            var findSingleById       = _userQuery.FindSingle(1);
            var findSingleByExp      = _userQuery.FindSingle(p => p.Id == 1);
            var findSingleByExpOrder = _userQuery.FindSingle(p => p.Id == 1, new { name = true });

            //findAll
            var findAll        = _userQuery.FindAll();
            var findAllByOrder = _userQuery.FindAll(new { name = true });

            //findByExp
            var findByExp      = _userQuery.Find(p => p.Id == 1);
            var findByExpOrder = _userQuery.Find(p => p.Id == 1, new { name = true });


            //page
            var page      = _userQuery.Page(1, 10, out var pageCount);
            var pagecount = pageCount;

            var pageByExpOrder      = _userQuery.Page(1, 10, out var pageByExpOrderCount, user => user.Id == 1, new { Name = true });
            var pageByExpOrdercount = pageByExpOrderCount;


            //Count
            var count      = _userQuery.Count();
            var countByExp = _userQuery.Count(p => p.Id > 0);

            //Exists
            var exists = _userQuery.Exists(p => p.Id == 1);
        }
Exemple #3
0
        //public DeleteResult DeleteUser(int userId)
        //{
        //    var result = GetDefault<DeleteResult>();
        //    //var user = _userQuery.FindSingle(x => x.Id == userId);
        //    //if (user != null)
        //    //{
        //    //    _userCommand.Delete(user);
        //    //    _userCommand.Commit();
        //    //}
        //    _userCommand.Delete(x => x.Id == userId);
        //    result.IsDeleted = true;
        //    return result;
        //}

        //public UpdateResult UpdatePwd(UserDto user)
        //{
        //    var result = GetDefault<UpdateResult>();
        //    var userEntity = _userQuery.FindSingle(x => x.Id == user.Id);
        //    if (userEntity == null)
        //    {
        //        result.Message = string.Format("当前编辑的用户“{0}”已经不存在", user.Name);
        //        return result;
        //    }

        //    _userCommand.Update(p => p.Id == user.Id, u => new User()
        //    {
        //        Password = user.Password
        //    });
        //    result.IsSaved = true;
        //    return result;
        //}

        public GetResult <UserDto> GetUser(long userId)
        {
            var result = GetDefault <GetResult <UserDto> >();
            var model  = _userQuery.FindSingle(userId);

            if (model == null)
            {
                //result.Message = "USE_NOT_EXIST";
                result.StateCode = 0x00402;
                return(result);
            }
            result.Data = new UserDto()
            {
                CreationTime = model.CreationTime,
                Email        = model.Email,
                Id           = model.Id,
                State        = model.State,
                Name         = model.Name,
                Password     = "******"
            };
            return(result);
        }