示例#1
0
        private async Task <UserDto> Create(UserDto userDto)
        {
            if (await _userRepository.Exist(userDto.Email))
            {
                throw new Exception(StringResource.ValidationMessageUserAlreadyExist);
            }

            User user = new User(userDto.Email, userDto.Password, userDto.Name);

            if (!user.Validate())
            {
                throw new ArgumentException(StringResource.ValidationMessageInvalidUser);
            }

            await _userRepository.AddAsync(user);

            return(UserDto.CreateUserDto(user));
        }
示例#2
0
 public IHttpActionResult GetUser(long userId)
 {
     return(Ok(UserDto.CreateUserDto(userRepository.GetUser(userId))));
 }
示例#3
0
 public IHttpActionResult AutheticateUser(string userName)
 {
     return(Ok(UserDto.CreateUserDto(userRepository.GetUserByUserName(userName))));
 }
示例#4
0
 public async Task <UserDto> Get(long id)
 {
     return(UserDto.CreateUserDto(await _userRepository.GetByIdAsync(id)));
 }