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 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 void TestandoDadosDeDestinoFaltando() { var erros = new List <string>(); erros.Add("Campo Destino é obrigatorio"); var origem = new Local("New York", "Ta no meio de Manhattan", 40.76, -73.984); var trecho = new Trecho(origem, null); var trechoService = new TrechoService(); var resultado = trechoService.Validar(trecho); CollectionAssert.AreEqual(erros, resultado); }
public void TestandoDadosDeOrigemFaltando() { var erros = new List <string>(); erros.Add("Campo Origem é obrigatorio"); var destino = new Local("Roma", "Ta no coliseu de Roma", 41.89, 12.492); var trecho = new Trecho(null, destino); var trechoService = new TrechoService(); var resultado = trechoService.Validar(trecho); CollectionAssert.AreEqual(erros, resultado); }
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)); }