private async Task <UsuarioDto> Create(UsuarioDto usuarioDto) { if (await _userRepository.Exist(usuarioDto.Email)) { throw new Exception(StringResource.ValidationMessageUserAlreadyExist); } Usuario usuario = new Usuario(usuarioDto.Email, usuarioDto.Senha, usuarioDto.Nome); if (!usuario.Validate()) { throw new ArgumentException(StringResource.ValidationMessageInvalidUser); } await _userRepository.AddAsync(usuario); return(UsuarioDto.CreateUsuarioDto(usuario)); }
public async Task <UsuarioDto> Get(long id) { return(UsuarioDto.CreateUsuarioDto(await _userRepository.GetByIdAsync(id))); }