Пример #1
0
        public IActionResult Obter(int id)
        {
            try
            {
                _logger.LogInformation($"GET / Obter / Id: {id}");
                _logger.LogInformation($"Buscando o piloto na base. Id: {id}");
                var piloto = _pilotoRepositorio.Obter(id);
                if (piloto == null)
                {
                    _logger.LogWarning($"Piloto não encontrado. Id: {id}");
                    return(NotFound());
                }

                _logger.LogInformation("Mapeando piloto -> pilotoModeloRetorno");
                var pilotoModeloRetorno = _mapper.Map <PilotoModelo>(piloto);

                _logger.LogInformation($"Retorando piloto. Ok. Id: {pilotoModeloRetorno.Id}");
                _logger.LogInformation($"Nome: {pilotoModeloRetorno.Nome}");
                _logger.LogInformation($"SobreNome: {pilotoModeloRetorno.SobreNome}");
                return(Ok(pilotoModeloRetorno));
            }
            catch (Exception e)
            {
                _logger.LogInformation(e.ToString());
                return(StatusCode(500, "Ocorreu um erro interno no sistema. Por favor entre em contato com o suporte"));
            }
        }
Пример #2
0
        public IActionResult Obter(int id)
        {
            try
            {
                _logger.LogInformation($"Obtendo piloto {id}");
                var piloto = _pilotoRepositorio.Obter(id);

                if (piloto == null)
                {
                    _logger.LogWarning($"Nao foi localizado piloto {id}");
                    return(NotFound());
                }

                _logger.LogInformation($"Mapeando piloto modelo");
                var pilotoModelo = _mapper.Map <PilotoModelo>(piloto);

                _logger.LogInformation("Operacao bem sucedida");
                return(Ok(pilotoModelo));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.ToString());
                return(StatusCode(500, "Ocorreu um erro interno no sistema. Por favor entre em contato com suporte."));
            }
        }
Пример #3
0
 public IActionResult Obter(int id)
 {
     try
     {
         var piloto = _pilotoRepositorio.Obter(id);
         if (piloto == null)
         {
             return(NotFound());
         }
         return(Ok(piloto));
     }
     catch (Exception)
     {
         return(StatusCode(500, "Erro no servidor!"));
     }
 }
Пример #4
0
        public IActionResult Obter(int id)
        {
            try
            {
                var piloto = _pilotoRepositorio.Obter(id);

                if (piloto == null)
                {
                    return(NotFound());
                }

                var pilotoModelo = _mapper.Map <PilotoModelo>(piloto);

                return(Ok(pilotoModelo));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.ToString());
                return(StatusCode(500, "Ocorreu uma falha inesperada. Entre em contato com o suporte técnico."));
            }
        }
Пример #5
0
        public IActionResult Obter(int id)
        {
            try
            {
                _logger.LogInformation($"Obtendo dados do piloto na base: {id}");
                var piloto = _pilotoRepositorio.Obter(id);

                if (piloto == null)
                {
                    _logger.LogWarning($"PilotoId: {id} não encontrado");
                    return(NotFound());
                }

                var pilotoModelo = _mapper.Map <PilotoModelo>(piloto);

                _logger.LogInformation($"Retornando piloto modelo");
                return(Ok(pilotoModelo));
            }catch (Exception ex)
            {
                _logger.LogError($"Erro: {ex.ToString()}");
                return(StatusCode(500, "Ocorreu um erro interno no sistema. Por favor entre em contato com suporte"));
            }
        }