Ejemplo n.º 1
0
        public ActionResult NovaReserva(string vooId)
        {
            VooData voo = vooService.obterVoo(vooId);

            ViewBag.clientes     = clienteService.todosClientes();
            ViewBag.mapaAssentos = vooService.mapaAssentos(voo.vooId);
            ViewBag.voo          = voo;

            return(View("NovaReserva"));
        }
Ejemplo n.º 2
0
        public VooData vooComReservas(string vooId)
        {
            Voo     v    = voo(vooId);
            VooData data = construir(v);

            foreach (Reserva reserva in v.reservas())
            {
                data.addReserva(construirReserva(reserva));
            }

            return(data);
        }
Ejemplo n.º 3
0
        public ActionResult Salvar(VooData voo)
        {
            DateTime dataHoraPartida = new DateTime(
                voo.partida.Year,
                voo.partida.Month,
                voo.partida.Day,
                voo.horaPartida,
                voo.horaPartida,
                0);

            vooService.novoVoo(voo.aviaoId, voo.cidadeOrigemId, voo.cidadeDestinoId, dataHoraPartida, (double)voo.preco);

            return(RedirectToAction("Index", "Voo"));
        }
Ejemplo n.º 4
0
        public ActionResult NovaReservaPessoal(string vooId)
        {
            if (!this.usuarioEstaLogado())
            {
                ViewBag.vooId = vooId;
                return(View("LoginNovaReserva"));
            }
            else
            if (TempData["vooId"] != null)
            {
                vooId = (string)TempData["vooId"];
            }

            VooData voo = vooService.obterVoo(vooId);

            ClienteData cliente = clienteService.clientePorEmail((string)Session["email"]);

            if (cliente == null)
            {
                ViewBag.vooId = vooId;

                ViewBag.email   = (string)Session["email"];
                ViewBag.nome    = (string)Session["nome"];
                ViewBag.cidades = DominioRegistro.cidadeService().todasCidades();

                ClienteData clienteVazio = new ClienteData();
                clienteVazio.nome  = (string)Session["nome"];
                clienteVazio.email = (string)Session["email"];
                return(View("PreencherDadosCliente", clienteVazio));
            }
            ViewBag.clienteId = cliente.clienteId;
            ViewBag.nome      = cliente.nome;
            ViewBag.email     = cliente.email;

            ViewBag.mapaAssentos = vooService.mapaAssentos(voo.vooId);
            ViewBag.voo          = voo;

            return(View("NovaReservaPessoal"));
        }
Ejemplo n.º 5
0
        private VooData construir(Voo voo)
        {
            Aviao  aviao   = aviaoRepositorio().obterPeloId(voo.aviaoId());
            Cidade origem  = cidadeRepositorio().obterPeloId(voo.origemId());
            Cidade destino = cidadeRepositorio().obterPeloId(voo.destinoId());

            VooData data = new VooData();

            data.vooId             = voo.vooId().Id;
            data.aviaoId           = voo.aviaoId().Id;
            data.aviaoModelo       = aviao.modelo();
            data.partida           = voo.partida();
            data.cidadeOrigemId    = voo.origemId().Id;
            data.cidadeOrigemNome  = origem.nome();
            data.cidadeDestinoId   = voo.destinoId().Id;
            data.cidadeDestinoNome = destino.nome();
            data.totalAssentos     = aviao.assentos();
            data.reservados        = voo.assentosReservados().Count;
            data.preco             = voo.preco();
            data.promocional       = voo.promocional();
            return(data);
        }