public ActionResult EditOrden(Orden orden, List <Orden_Detalle> orden_detalle) { if (ModelState.IsValid) { Orden oOrden = orden; List <Orden_Detalle> lDetalle = orden_detalle; _db.Entry(oOrden).State = EntityState.Modified; if (lDetalle.Count > 0) { foreach (Orden_Detalle orden_Detalle in lDetalle) { _db.Entry(orden_Detalle).State = EntityState.Modified; } } _db.SaveChanges(); } else { OrdenVM ordenVM = new OrdenVM { Orden = orden, ListaOrden_Detalle = orden_detalle }; return(View("~/Views/CMP/Compras/Edit.cshtml", ordenVM)); } return(RedirectToRoute(new { controller = "CMP", action = "Ordenes" })); }
public OrdenVM GenerarOrden(int id) { var orden = new OrdenVM(); var cinemaDb = new CinemaDbContext(); var pelicula = cinemaDb.Peliculas.First(x => x.Pelicula_id == id); var funciones = pelicula.Funciones.Where(x => x.Fecha > DateTime.Now).ToList().OrderBy(x => x.Fecha); var extras = cinemaDb.Extras.Where(x => x.Activo).ToList(); //Asignar valores para alimentar dropdowns orden.Movie = GenerarPeliculaVM(pelicula); orden.Asientos = ObtenerAsientos(cinemaDb, pelicula.Pelicula_id); orden.ListaExtras = extras; orden.Funciones = funciones.Select(x => new System.Web.Mvc.SelectListItem { Text = String.Format("<b>Fecha:</b> {0} | <b>Hora:</b> {1} | <b>Tipo:</b> {2} | <b>Precio:</b> Q.{3}", x.Fecha.ToShortDateString(), x.Fecha.TimeOfDay.ToString(), x.Sala.Descripcion, x.Precio.ToString()), Value = x.Funcion_id.ToString() } ); if (funciones.Any()) { orden.FuncionEconomica = funciones.OrderBy(x => x.Precio).ThenBy(x => x.Fecha).FirstOrDefault().Funcion_id; } return(orden); }
public ActionResult CreateOrden() { OrdenVM ordenVM = new OrdenVM() { Orden = new Orden(), ListaOrden_Detalle = new List <Orden_Detalle>() }; return(View("~/Views/CMP/Compras/Create.cshtml", ordenVM)); }
public ActionResult Details(int?id) { if (!id.HasValue) { return(RedirectToAction("Index")); } //ViewBag.Message = "Your application description page."; OrdenVM orden = business.GenerarOrden(id.Value); return(View(orden)); }
public void GenerarTicket(OrdenVM orden) { var cinemaContext = new CinemaDbContext(); var ticket = new Ticket() { Funcion_id = orden.FuncionId, Asiento_ubicacion = orden.Asiento_ubicacion, Total = orden.Total, Extras = orden.Extras }; cinemaContext.Tickets.Add(ticket); cinemaContext.SaveChanges(); }
public ActionResult EditOrden(int Id) { var dbSetOrden = _db.Ordenes; var lOrdenes = (from o in dbSetOrden where o.IdOrden == Id select o).ToList(); Orden oOrden; var dbSetOrdenDetalle = _db.Ordenes_Detalle; List <Orden_Detalle> lordendetalle = (from od in dbSetOrdenDetalle where od.IdOrden == Id select od).ToList(); OrdenVM oOrdenVM = new OrdenVM(); if (lOrdenes.Count > 0) { oOrden = lOrdenes[0]; } else { return(HttpNotFound()); } if (lordendetalle.Count > 0) { } else { return(HttpNotFound()); } oOrdenVM.Orden = oOrden; oOrdenVM.ListaOrden_Detalle = lordendetalle; return(View("~/Views/CMP/Compras/Edit.cshtml", oOrdenVM)); }
//public ActionResult Confirm(int FuncionId, string Asiento_ubicacion) public ActionResult Confirm(OrdenVM orden) { business.GenerarTicket(orden); return(RedirectToAction("Index")); }