Esempio n. 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());
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 private Trecho MapearDtoParaDominio(TrechoDto trechoRequest)
 {
     return(new Trecho(
                trechoRequest.Nome,
                localRepository.GetLocal(trechoRequest.IdLocalA),
                localRepository.GetLocal(trechoRequest.IdLocalB)
                ));
 }
Esempio n. 4
0
        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());
        }
Esempio n. 5
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());
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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));
        }