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