public IActionResult Put(int id, [FromBody] TrechoDto trechoRequest) { var origem = localRepository.Obter(trechoRequest.IdOrigem); if (origem == null) { return(NotFound()); } var destino = localRepository.Obter(trechoRequest.IdDestino); if (destino == null) { return(NotFound()); } var distancia = CalcularDistancia(origem, destino); var trecho = new Trecho(origem, destino, distancia); var mensagens = trechoService.Validar(trecho); if (mensagens.Count() > 0) { return(BadRequest(mensagens)); } trechoRepository.AtualizarTrecho(id, trecho); contexto.SaveChanges(); return(Ok()); }
public IActionResult Put(int id, [FromBody] TrechoRequestDto trechoDto) { var trecho = MapearTrechoDtoParaTrecho(trechoDto); trechoRepositorio.AtualizarTrecho(id, trecho); contexto.SaveChanges(); return(Ok("Trecho alterado")); }
public IActionResult Put(int id, [FromBody] TrechoDto trechoRequest) { var trecho = MapearDtoParaDominio(trechoRequest); var mensagens = trechoService.Validar(trecho); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } trechoRepository.AtualizarTrecho(id, trecho); contexto.SaveChanges(); return(Ok()); }