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