Esempio n. 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));
        }
Esempio n. 2
0
        public IActionResult Post([FromBody] OpcionalDto opcionalRequest)
        {
            var opcional  = MapearParaDominio(opcionalRequest);
            var mensagens = opcionalService.Validar(opcional);

            if (mensagens.Count() > 0)
            {
                BadRequest(mensagens);
            }
            opcionalRepository.SalvarOpcional(opcional);
            contexto.SaveChanges();
            return(CreatedAtRoute("GetOpcional", new { id = opcional.Id }, opcional));
        }
Esempio n. 3
0
        public IActionResult Post([FromBody] ClasseDeVooDto classeDeVooRequest)
        {
            var classe    = MapearDtoParaDominio(classeDeVooRequest);
            var mensagens = classeDeVooService.Validar(classe);

            if (mensagens.Count() > 0)
            {
                return(BadRequest(mensagens));
            }
            classeDeVooRepository.SalvarClasseDeVoo(classe);
            contexto.SaveChanges();
            return(CreatedAtRoute("GetClasseDeVoo", new { id = classe.Id }, classe));
        }
Esempio n. 4
0
        public IActionResult Post([FromBody] LocalDto localRequest)
        {
            var local     = MapearParaDominio(localRequest);
            var mensagens = localService.Validar(local);

            if (mensagens.Count() > 0)
            {
                return(NotFound());
            }
            localRepository.SalvarLocal(local);
            contexto.SaveChanges();
            return(CreatedAtRoute("GetLocal", new { id = local.Id }, local));
        }
Esempio n. 5
0
        public IActionResult Post([FromBody] UsuarioDto usuarioRequest)
        {
            var usuario   = MapearDtoParaDominio(usuarioRequest);
            var mensagens = usuarioService.Validar(usuario);

            if (mensagens.Count > 0)
            {
                return(BadRequest(mensagens));
            }

            usuarioRepository.SalvarUsuario(usuario);
            contexto.SaveChanges();
            //UsuarioResponseDto usuarioResponseDto = new UsuarioResponseDto(usuario);
            return(CreatedAtRoute("GetUsuario", new { id = usuario.Id }, usuario));
        }
Esempio n. 6
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));
        }