//
        // GET: /Avion/Create

        public ActionResult Create()
        {
            ViewData["nombreUsuario"] = ModeloAcceso.getInstancia().NombreUsuario;
            ViewData["estado"]        = ModeloAcceso.getInstancia().Estado;
            Avion avion = new Avion();

            String[]   precio  = { "400", "500", "600", "700", "800" };
            String[]   precio2 = { "100", "150", "250", "300", "350" };
            List <int> primera = new List <int>();
            List <int> segunda = new List <int>();

            for (int i = 10; i <= 50; i = i + 10)
            {
                if (i <= 20)
                {
                    primera.Add(i);
                }
                segunda.Add(i);
            }
            ViewData["precioClase1"] = new SelectList(precio);
            ViewData["precioClase2"] = new SelectList(precio2);
            ViewData["primera"]      = new SelectList(primera);
            ViewData["segunda"]      = new SelectList(segunda);
            ViewData["aerolineas"]   = new SelectList(ModeloAerolinea.getInstancia().listaNombres());
            return(View(avion));
        }
 public ActionResult Create(Aerolinea a)
 {
     try
     {
         // TODO: Add insert logic here
         a.idAerolinea = ModeloAerolinea.getInstancia().lista().Count + 1;
         a.nombre      = Request["nombre"];
         a.precio      = Convert.ToDecimal(Request["precio"]);
         ModeloAerolinea.getInstancia().agregar(a);
         return(RedirectToAction("../Vuelo/Index"));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult Guardar()
        {
            Boleto b = new Boleto();

            ViewBag.mensaje = "";
            if (ModeloCompraBoleto.getInstancia().Primera != null)
            {
                ViewBag.listaPrimera = ModeloCompraBoleto.getInstancia().Primera;
            }
            if (ModeloCompraBoleto.getInstancia().Segunda != null)
            {
                ViewBag.listaSegunda = ModeloCompraBoleto.getInstancia().Segunda;
            }

            ViewBag.aumento   = Convert.ToDecimal(ModeloAerolinea.getInstancia().buscar(int.Parse(ModeloAvion.getInstancia().buscar(ModeloCompraBoleto.getInstancia().Avion).idAerolinea.ToString())).precio.ToString());
            ViewBag.aerolinea = ModeloAerolinea.getInstancia().buscar(int.Parse(ModeloAvion.getInstancia().buscar(ModeloCompraBoleto.getInstancia().Avion).idAerolinea.ToString())).nombre.ToString();
            return(View(b));
        }
        public ActionResult Create(Avion a)
        {
            try
            {
                a.idAvion = ModeloAvion.getInstancia().lista().Count + 1;
                a.modelo  = Request["modelo"];
                int id = int.Parse(ModeloAerolinea.getInstancia().consultarNombre(Request["aerolineas"]).idAerolinea.ToString());
                a.idAerolinea = id;
                ModeloAvion.getInstancia().agregar(a);
                int idPrimera = ModeloTipoAsiento.getInstancia().buscar("Primera Clase").idTipoAsiento;
                int idSegunda = ModeloTipoAsiento.getInstancia().buscar("Segunda Clase").idTipoAsiento;
                for (int i = 1; i <= Convert.ToInt32(Request["primera"]); i++)
                {
                    Asiento s = new Asiento();
                    s.idAsiento     = ModeloAsiento.getInstancia().lista().Count + 1;
                    s.numeroAsiento = "No." + i;
                    s.idAvion       = a.idAvion;
                    s.estado        = "disponible";
                    s.precio        = Convert.ToDecimal(Request["precioClase1"]);
                    s.idTipoAsiento = idPrimera;

                    ModeloAsiento.getInstancia().agregar(s);
                }
                for (int i = 1; i <= Convert.ToInt32(Request["segunda"]); i++)
                {
                    Asiento s = new Asiento();
                    s.idAsiento     = ModeloAsiento.getInstancia().lista().Count + 1;
                    s.numeroAsiento = "No." + i;
                    s.idAvion       = a.idAvion;
                    s.estado        = "disponible";
                    s.precio        = Convert.ToDecimal(Request["precioClase2"]);
                    s.idTipoAsiento = idSegunda;
                    ModeloAsiento.getInstancia().agregar(s);
                }
                return(RedirectToAction("../Vuelo/Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Reservar(Boleto boleto)
        {
            try

            {
                ModeloCompraBoleto.getInstancia().Primera = null;
                ModeloCompraBoleto.getInstancia().Segunda = null;
                ModeloCompraBoleto.getInstancia().Estado  = null;
                ModeloCompraBoleto.getInstancia().Vuelo   = 0;
                ModeloCompraBoleto.getInstancia().Fecha   = null;
                ModeloCompraBoleto.getInstancia().Avion   = 0;
                ModeloCompraBoleto.getInstancia().Aumento = 0;
                ModeloCompraBoleto.getInstancia().Codigo  = null;
                if (Request["Clase1"] != null)
                {
                    ModeloCompraBoleto.getInstancia().Primera = Request["Clase1"].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                }
                if (Request["Clase2"] != null)
                {
                    ModeloCompraBoleto.getInstancia().Segunda = Request["Clase2"].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                }
                ModeloCompraBoleto.getInstancia().Estado = Request["estado"];
                ModeloCompraBoleto.getInstancia().Fecha  = DateTime.Now.ToString();
                ModeloCompraBoleto.getInstancia().Vuelo  = int.Parse(Request["idVuelo"]);
                ModeloCompraBoleto.getInstancia().Avion  = int.Parse(Request["idAvion"]);
                int     d = int.Parse(ModeloAvion.getInstancia().buscar(int.Parse(Request["idAvion"])).idAerolinea.ToString());
                Decimal p = Convert.ToDecimal(ModeloAerolinea.getInstancia().buscar(d).precio);
                ModeloCompraBoleto.getInstancia().Aumento = Convert.ToDecimal(p);
                ModeloCompraBoleto.getInstancia().Codigo  = Guid.NewGuid().ToString();


                return(RedirectToAction("../Boleto/Guardar"));
            }
            catch {
                return(View());
            }
        }