Пример #1
0
        public IActionResult Post([FromBody] ReservaDto reservaDto)
        {
            var trecho = trechoRepository.Obter(reservaDto.IdTrecho);

            if (trecho == null)
            {
                return(BadRequest());
            }
            var classeDeVoo = classeDeVooRepository.Obter(reservaDto.IdClasseDeVoo);

            if (classeDeVoo == null)
            {
                return(BadRequest());
            }
            List <Opcional> opcionais = new List <Opcional>();
            var             usuario   = usuarioRepository.Obter(reservaDto.IdUsuario);

            foreach (var item in reservaDto.IdOpcionais)
            {
                var opcionalCadastrado = opcionalRepository.Obter(item);
                if (opcionalCadastrado == null)
                {
                    return(BadRequest());
                }
                opcionais.Add(opcionalCadastrado);
            }

            var reserva = new Reserva(trecho, classeDeVoo, opcionais, usuario);

            reserva.ValorTotalDoVoo = reserva.ValorTotal();
            reservaRepository.SalvarReserva(reserva);
            contexto.SaveChanges();
            return(CreatedAtRoute("GetReserva", new { id = reserva.Id }, reserva));
        }
Пример #2
0
        public IActionResult Get(int id)
        {
            var trecho = trechoRepository.Obter(id);

            if (trecho == null)
            {
                return(NotFound());
            }
            return(Ok(trecho));
        }