Beispiel #1
0
        public IActionResult Atualizar([FromBody] PilotoModelo pilotoModelo)
        {
            try
            {
                _logger.LogInformation($"PUT / Atualizar / Id: {pilotoModelo.Id}");
                _logger.LogInformation($"Verificando se existe piloto com o id: { pilotoModelo.Id}");
                if (!_pilotoRepositorio.Existe(pilotoModelo.Id))
                {
                    _logger.LogWarning($"Piloto não encontrado. Id: {pilotoModelo.Id}");
                    return(NotFound());
                }

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

                _logger.LogInformation($"Atualizando piloto. Id: {piloto.Id}");
                _logger.LogInformation($"Nome: {piloto.Nome}");
                _logger.LogInformation($"Sobrenome: {piloto.SobreNome}");
                _pilotoRepositorio.Atualizar(piloto);

                //StatusCode 204
                //Não retorna nada além do StatusCode
                _logger.LogInformation($"Atualização de piloto concluída. Id: {piloto.Id}");
                return(NoContent());
            }
            catch (Exception e)
            {
                _logger.LogError(e.ToString());
                return(StatusCode(500, "Ocorreu um erro interno no sistema. Por favor entre em contato com o suporte"));
            }
        }
Beispiel #2
0
        public IActionResult AtualizarParcialmente(int id, [FromBody] JsonPatchDocument <PilotoModelo> patchPilotoModelo)
        {
            try
            {
                _logger.LogInformation($"Executando a atualizacao em patch do pilotoid {id}");
                _logger.LogInformation($"Verificando se pilotoid {id} existe na base");
                if (!_pilotoRepositorio.Existe(id))
                {
                    _logger.LogWarning($"Nenhum pilotoid {id} encontrado");
                    return(NotFound());
                }

                _logger.LogInformation($"Obtendo instancia com EFCore {id}");
                var piloto = _pilotoRepositorio.Obter(id);

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

                _logger.LogInformation("Aplicando o patch");
                patchPilotoModelo.ApplyTo(pilotoModelo);

                piloto = _mapper.Map(pilotoModelo, piloto);

                _logger.LogInformation($"Atualizando o pilotoid {id}");
                _pilotoRepositorio.Atualizar(piloto);

                _logger.LogInformation("Finalizada a operacao");
                return(NoContent());
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.ToString());
                return(StatusCode(500, "Ocorreu um erro interno no sistema. Por favor entre em contato com suporte."));
            }
        }
Beispiel #3
0
        public IActionResult Atulizar([FromBody] PilotoModelo pilotoModelo)
        {
            try
            {
                _logger.LogInformation($"Verificando se o piloto {pilotoModelo.Id} existe na base");
                if (!_pilotoRepositorio.Existe(pilotoModelo.Id))
                {
                    _logger.LogWarning($"{pilotoModelo.Id} não foi encontrado");
                    return(NotFound());
                }

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

                _logger.LogInformation($"Atualizando a base de dados com o pilotoid: {piloto.Id}");
                _pilotoRepositorio.Atualizar(piloto);

                _logger.LogInformation("Finalizada a operação");
                return(NoContent());
            }
            catch (Exception ex)
            {
                _logger.LogError($"Erro: {ex}");
                return(StatusCode(500, "Ocorreu um erro interno no sistema. Por favor contate o suporte."));
            }
        }
 public IActionResult Atualizar([FromBody] Piloto piloto)
 {
     try
     {
         if (!_pilotoRepositorio.Existe(piloto.Id))
         {
             return(NotFound());
         }
         _pilotoRepositorio.Atualizar(piloto);
         return(NoContent());
     }
     catch (Exception)
     {
         return(StatusCode(500, "Erro no servidor!"));
     }
 }
Beispiel #5
0
        public IActionResult AtualizarPiloto([FromBody] PilotoModelo pilotoModelo)
        {
            try
            {
                var piloto = _mapper.Map <Piloto>(pilotoModelo);

                if (!_pilotoRepositorio.Existe(piloto.Id))
                {
                    return(NotFound());
                }

                _pilotoRepositorio.Atualizar(piloto);

                //Apenas indica que a operação ocorreu corretamente.
                return(NoContent());
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.ToString());
                return(StatusCode(500, "Ocorreu uma falha inesperada. Entre em contato com o suporte técnico."));
            }
        }