Beispiel #1
0
        public async Task <IActionResult> PostAsync([FromQuery] Domain.Entities.User user)
        {
            _logger.LogDebug($"Recebendo requisição: {user} em: {DateTime.Now}");

            if (!user.Valido())
            {
                return(BadRequest("Parâmetros de entrada não informados"));
            }

            _logger.LogDebug($"Iniciando persistência de dados em: {DateTime.Now}");
            var result = await this._userRepository.InsertAsync(user);

            _logger.LogDebug($"Finalizando persistência de dados em: {DateTime.Now}");

            if (result == 0)
            {
                return(StatusCode(502, "Ocorreu um erro ao tentar processar sua requisição"));
            }

            return(Ok("Usuário cadastrado com sucesso!!!"));
        }