Exemplo n.º 1
0
        public ActionResult NovaReservaPessoal(string vooId, string clienteId, int quantidadeAssentos)
        {
            List <int> assentosReservados = new List <int>();

            for (int i = 1; i <= quantidadeAssentos; i++)
            {
                var assento = Request.Params["chk" + i];
                if (assento != null && assento.StartsWith("true"))
                {
                    assentosReservados.Add(i);
                }
            }

            VooComando comando = new VooComando(vooId, clienteId, assentosReservados);

            vooService.novaReserva(comando);
            TempData["clienteId"] = clienteId;
            return(RedirectToAction("MostrarReservasCliente", "Voo"));
        }
Exemplo n.º 2
0
        public void novaReserva(VooComando comando)
        {
            Aviao a = aviao(voo(comando.vooId).aviaoId());

            List <Assento> lista = new List <Assento>();

            foreach (int assento in comando.assentos)
            {
                lista.Add(a.assento(assento));
            }

            Voo v = voo(comando.vooId);

            v.novaReserva(
                cliente(comando.clienteId),
                lista.ToArray());

            DominioRegistro.vooRepositorio().salvarReservas(v);
        }