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()); }
private Trecho MapearDtoParaDominio(TrechoDto trechoDto) { var localOrigem = contexto.Locais.FirstOrDefault(t => t.Id == trechoDto.IdLocalOrigem); var localDestino = contexto.Locais.FirstOrDefault(t => t.Id == trechoDto.IdLocalDestino); return(new Trecho(localOrigem, localDestino)); }
private Trecho MapearDtoParaDominio(TrechoDto trechoRequest) { return(new Trecho( trechoRequest.Nome, localRepository.GetLocal(trechoRequest.IdLocalA), localRepository.GetLocal(trechoRequest.IdLocalB) )); }
public IActionResult Put(int id, [FromBody] TrechoDto trechoRequest) { var trecho = MapearDtoParaDominio(trechoRequest); var inconsistencias = TrechoService.Validar(trecho); if (inconsistencias.Any()) { return(BadRequest(inconsistencias)); } trechoRepository.Editar(id, trecho); context.SaveChanges(); return(Ok()); }
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()); }
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)); }