public ActionResult ComprarExcursion(int?codigoExcursion, string txtCantPasajerosMayores, string txtCantPasajerosMenores) { if (Session["usuario"] == null) { return(RedirectToAction("Index", "Home")); } else if (((Dominio.Usuario)Session["usuario"]).Tipo == Dominio.Usuario.EnumTipo.CLIENTE) { int cantidadPasajerosTotal = int.Parse(txtCantPasajerosMayores) + int.Parse(txtCantPasajerosMenores); bool hayStock = false; Dominio.Sistema sis = Dominio.Sistema.InstanciaSistema; Dominio.Excursion e = sis.BuscarExcursion(codigoExcursion); if (e.Stock >= cantidadPasajerosTotal) { hayStock = true; } if (hayStock) { Dominio.Compra unaCompra = new Dominio.Compra(e, cantidadPasajerosTotal); sis.Compras.Add(unaCompra); sis.BuscarCliente(sis.BuscarUsuario(((Dominio.Usuario)Session["usuario"]).Username, ((Dominio.Usuario)Session["usuario"]).Password)).Compras.Add(unaCompra); e.Stock -= cantidadPasajerosTotal; ViewBag.ErrMsg = "Compra exitosa"; } else { ViewBag.ErrMsg = "No hay stock suficiente"; } ViewBag.Excursion = e; return(View("Index")); } else { return(RedirectToAction("Index", "Home")); } }
public ActionResult VisualizarExcursion(int?codigoExcursion) { if (Session["usuario"] == null) { return(RedirectToAction("Index", "Home")); } else if (((Dominio.Usuario)Session["usuario"]).Tipo == Dominio.Usuario.EnumTipo.CLIENTE) { Dominio.Sistema sis = Dominio.Sistema.InstanciaSistema; Dominio.Excursion e = sis.BuscarExcursion(codigoExcursion); ViewBag.Excursion = e; return(View("Index", e)); } else { return(RedirectToAction("Index", "Home")); } }