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")); } }
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.")); } }
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!")); } }
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.")); } }