// GET: Compras/Create public ActionResult Create() { if (System.Web.HttpContext.Current.Session["ingreso"] != null) { if ((Boolean)Session["ingreso"] == true) { Compra nuevaCompra = new Compra(); if (Session["NuevaCompra"] == null) { Session["NuevaCompra"] = nuevaCompra; } if (Session["NuevaCompra"] != null) { nuevaCompra = (Compra)Session["NuevaCompra"]; } if (Session["ExcursionNueva"] != null) { Excursion nuevaExcursion = db.Excursiones.Find((int)Session["ExcursionNueva"]); Boolean agregarExcursion = true; foreach (Excursion e in nuevaCompra.CompraExcursion) { if (e.Id == nuevaExcursion.Id) { agregarExcursion = false; } } if (agregarExcursion == true) { nuevaCompra.CompraExcursion.Add(nuevaExcursion); } Session["ExcursionNueva"] = null; Session["NuevaCompra"] = nuevaCompra; } if (Session["ExcursionQuitar"] != null) { Excursion QuitarExcursion = db.Excursiones.Find((int)Session["ExcursionQuitar"]); foreach (Excursion e in nuevaCompra.CompraExcursion) { if (e.Id == QuitarExcursion.Id) { QuitarExcursion = e; } } nuevaCompra.CompraExcursion.Remove(QuitarExcursion); int i = nuevaCompra.CompraExcursion.Count(); Session["ExcursionQuitar"] = null; Session["NuevaCompra"] = nuevaCompra; } if (Session["TransporteNuevo"] != null) { Transporte nuevoTransporte = db.Transportes.Find((int)Session["TransporteNuevo"]); Boolean agregarTransporte = true; foreach (Transporte t in nuevaCompra.CompraTransporte) { if (t.Id == nuevoTransporte.Id) { agregarTransporte = false; } } if (agregarTransporte == true) { nuevaCompra.CompraTransporte.Add(nuevoTransporte); } Session["TransporteNuevo"] = null; Session["NuevaCompra"] = nuevaCompra; } if (Session["TransporteQuitar"] != null) { Transporte QuitarTransporte = db.Transportes.Find((int)Session["TransporteQuitar"]); foreach (Transporte t in nuevaCompra.CompraTransporte) { if (t.Id == QuitarTransporte.Id) { QuitarTransporte = t; } } nuevaCompra.CompraTransporte.Remove(QuitarTransporte); Session["TransporteQuitar"] = null; Session["NuevaCompra"] = nuevaCompra; } var model = new ViewModels.ViewModelCompra() { Compra = nuevaCompra, Excursiones = ExcursionesController.GetExcursiones(), Transportes = TransportesController.GetTransportes(), Clientes = UsuariosController.GetClientes() }; return(View(model)); } } return(RedirectToAction("Login", "Home")); }
// GET: Excursiones/Create public ActionResult Create() { Excursion nuevaExcursion = new Excursion(); if (Session["NuevaExcursion"] == null) { Session["NuevaExcursion"] = nuevaExcursion; } if (Session["NuevaExcursion"] != null) { nuevaExcursion = (Excursion)Session["NuevaExcursion"]; } if (Session["EstadiaNueva"] != null) { Estadia nuevaEstadia = db.Estadias.Find((int)Session["EstadiaNueva"]); Boolean agregarEstadia = true; foreach (Estadia e in nuevaExcursion.ExcursionEstadias) { if (e.Id == nuevaEstadia.Id) { agregarEstadia = false; } } if (agregarEstadia == true) { nuevaExcursion.ExcursionEstadias.Add(nuevaEstadia); } Session["EstadiaNueva"] = null; Session["NuevaExcursion"] = nuevaExcursion; } if (Session["EstadiaQuitar"] != null) { Estadia QuitarEstadia = db.Estadias.Find((int)Session["EstadiaQuitar"]); foreach (Estadia e in nuevaExcursion.ExcursionEstadias) { if (e.Id == QuitarEstadia.Id) { QuitarEstadia = e; } } nuevaExcursion.ExcursionEstadias.Remove(QuitarEstadia); int i = nuevaExcursion.ExcursionEstadias.Count(); Session["EstadiaQuitar"] = null; Session["NuevaExcursion"] = nuevaExcursion; } if (Session["TransporteNuevo"] != null) { Transporte nuevoTransporte = db.Transportes.Find((int)Session["TransporteNuevo"]); Boolean agregarTransporte = true; foreach (Transporte t in nuevaExcursion.ExcursionesTransportes) { if (t.Id == nuevoTransporte.Id) { agregarTransporte = false; } } if (agregarTransporte == true) { nuevaExcursion.ExcursionesTransportes.Add(nuevoTransporte); } Session["TransporteNuevo"] = null; Session["NuevaExcursion"] = nuevaExcursion; } if (Session["TransporteQuitar"] != null) { Transporte QuitarTransporte = db.Transportes.Find((int)Session["TransporteQuitar"]); foreach (Transporte t in nuevaExcursion.ExcursionesTransportes) { if (t.Id == QuitarTransporte.Id) { QuitarTransporte = t; } } nuevaExcursion.ExcursionesTransportes.Remove(QuitarTransporte); Session["TransporteQuitar"] = null; Session["NuevaExcursion"] = nuevaExcursion; } var model = new ViewModels.ViewModelExcursion() { Excursion = nuevaExcursion, Estadias = EstadiasController.GetEstadias(), Transportes = TransportesController.GetTransportes(), Clientes = UsuariosController.GetClientes() }; return(View(model)); }