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")); }
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); }
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")); }
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")); }
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); }