예제 #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);
        }
예제 #2
0
        public void CommandTest()
        {
            //Add
            //----------------------------------------------
            var user = new User()
            {
                Name = "test1", Password = "******", CreationTime = DateTime.UtcNow
            };

            _userCommand.Add(user);
            _userCommand.Commit();
            //----------------------------------------------

            //----------------------------------------------
            var userLst = new List <User>()
            {
                new User()
                {
                    Name = "testlst1", Password = "******", CreationTime = DateTime.UtcNow
                }
            };

            _userCommand.AddRange(userLst);
            _userCommand.Commit();
            //----------------------------------------------

            //Update
            //----------------------------------------------
            var userUp1 = _userQuery.FindSingle(4);

            userUp1.Alipay = "123";
            userUp1.Name   = "1234";
            var commandUpUser = _mapper.Map <User>(userUp1);

            _userCommand.Update(commandUpUser);
            _userCommand.Commit();
            //----------------------------------------------

            //----------------------------------------------
            _userCommand.Update(f => f.Id == 4, p => new User()
            {
                Name = "testUp1aaa", Password = "******", CreationTime = DateTime.UtcNow
            });
            //----------------------------------------------

            //Delete
            //----------------------------------------------
            var deleteUser1   = _userQuery.FindSingle(4);
            var commandDlUser = _mapper.Map <User>(deleteUser1);

            _userCommand.Delete(commandDlUser);
            _userCommand.Commit();
            //----------------------------------------------

            //----------------------------------------------
            var deleteUserlst    = _userQuery.Find(p => p.Id > 5);
            var commandDlUserLst = _mapper.Map <List <User> >(deleteUserlst);

            _userCommand.Delete(commandDlUserLst);
            _userCommand.Commit();
            //----------------------------------------------

            //----------------------------------------------
            _userCommand.Delete(f => f.Id == 3);
            //----------------------------------------------
        }