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)); }
public IHttpActionResult GetUser(long userId) { return(Ok(UserDto.CreateUserDto(userRepository.GetUser(userId)))); }
public IHttpActionResult AutheticateUser(string userName) { return(Ok(UserDto.CreateUserDto(userRepository.GetUserByUserName(userName)))); }
public async Task <UserDto> Get(long id) { return(UserDto.CreateUserDto(await _userRepository.GetByIdAsync(id))); }