示例#1
0
        public CreateResult <long> AddUser(UserDto userDto)
        {
            var result = GetDefault <CreateResult <long> >();

            if (IsHasSameName(userDto.Name, userDto.Id))
            {
                result.Message   = "USER_NAME_HAS_EXIST";
                result.StateCode = 0x00302;
                return(result);
            }
            var user = new Models.Command.User()
            {
                CreationTime = DateTime.Now,
                Password     = "",
                Email        = userDto.Email,
                State        = userDto.State,
                RealName     = userDto.RealName,
                Name         = userDto.Name
            };

            _userCommand.Add(user);
            _userCommand.Commit();
            result.Id        = user.Id;
            result.IsCreated = true;
            return(result);
        }
示例#2
0
        public CreateResult <long> Register(RegisterInput input)
        {
            var result = GetDefault <CreateResult <long> >();

            if (IsHasSameName(input.Name))
            {
                result.Message   = "The name has exist";
                result.StateCode = (int)StatusCode.UserNameHasExist;
                return(result);
            }
            if (IsHasSameEmail(input.Email))
            {
                result.Message   = "The email has exist";
                result.StateCode = (int)StatusCode.UserEmailHasExist;
                return(result);
            }
            if (IsHasSamePhone(input.Phone))
            {
                result.Message   = "The phone has exist";
                result.StateCode = (int)StatusCode.UserPhoneHasExist;
                return(result);
            }

            var user = new User
            {
                CreationTime = DateTime.UtcNow,
                Password     = input.Password,
                Email        = input.Email,
                Name         = input.Name,
                Phone        = input.Phone,
                State        = AccountStatus.Available
            };

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

            var userRole = new UserRole
            {
                UserId = user.Id,
                RoleId = RoleType.Member
            };

            _userRoleCommand.Add(userRole);
            _userRoleCommand.Commit();

            result.Id        = user.Id;
            result.IsCreated = true;
            return(result);
        }
示例#3
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);
            //----------------------------------------------
        }