예제 #1
0
        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"));
        }
예제 #3
0
        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());
        }