//Redirecciona y envía model public ActionResult editarPelicula() { myContext ctx = new myContext(); var idPeli = Int32.Parse(Request.QueryString["id"]); var a = (from peli in ctx.Peliculas where peli.IdPelicula == idPeli select peli).FirstOrDefault(); ViewBag.Generos = AdministracionServicio.GetGeneros(); ViewBag.Calificaciones = AdministracionServicio.GetCalificaciones(); return(View(a)); }
public ActionResult AltaCartelera(Carteleras cartelera) { myContext ctx = new myContext(); if (ModelState.IsValid) { ViewBag.Mensaje = ""; cartelera.FechaCarga = DateTime.Now; var sede = (ctx.Sedes).ToList(); var peli = (ctx.Peliculas).ToList(); var version = (ctx.Versiones).ToList(); ViewBag.Sedes = sede; ViewBag.Peli = peli; ViewBag.Version = version; if (cartelera.IdSede == 0) { ViewBag.Mensaje = "Debe ingresar una sede"; return(View()); } if (cartelera.IdPelicula == 0) { ViewBag.Mensaje = "Debe ingresar una película"; return(View()); } if (AdministracionServicio.ValidaCartelera(cartelera)) { ctx.Carteleras.Add(cartelera); ctx.SaveChanges(); var a = (ctx.Carteleras).ToList(); return(View("Carteleras", a)); } else { ViewBag.Mensaje = "ATENCIÓN !!! La cartelera ingresada no se encuentra disponible en las fechas: " + cartelera.FechaInicio.ToShortDateString() + " - " + cartelera.FechaFin.ToShortDateString(); return(View()); } } var b = (ctx.Sedes).ToList(); var c = (ctx.Peliculas).ToList(); var d = (ctx.Versiones).ToList(); ViewBag.Sedes = b; ViewBag.Peli = c; ViewBag.Version = d; return(View()); }
public ActionResult editarPelicula(Peliculas peli, HttpPostedFileBase image) { myContext ctx = new myContext();//Instancio el contexto if (ModelState.IsValid) { var file = image; var id = Int32.Parse(Request.Form["idPelicula"]); Peliculas peli2 = (from pel in ctx.Peliculas where pel.IdPelicula == id select pel).FirstOrDefault(); if (file != null && file.ContentLength > 0) // Agregar IMAGEN { try { string path = Path.Combine(Server.MapPath("~/Images"), Path.GetFileName(file.FileName)); file.SaveAs(path); peli2.Imagen = Path.GetFileName(file.FileName); } catch (Exception ex) { ViewBag.Message = "ERROR:" + ex.Message.ToString(); } } else { if (peli2.Imagen != Request.Form["Imagen"] && Request.Form["Imagen"] != "" && Request.Form["Imagen"] != null) { peli2.Imagen = Request.Form["Imagen"]; } } peli2.Nombre = peli.Nombre; peli2.Descripcion = peli.Descripcion; peli2.Duracion = peli.Duracion; peli2.FechaCarga = DateTime.Now; peli2.IdGenero = peli.IdGenero; peli2.IdCalificacion = peli.IdCalificacion; ctx.SaveChanges(); //persisto los datos en la bdd var a = (ctx.Peliculas).ToList(); //Cargo el modelo para Peliculas return(View("Peliculas", a)); } ViewBag.Generos = AdministracionServicio.GetGeneros(); ViewBag.Calificaciones = AdministracionServicio.GetCalificaciones(); return(View(peli)); }
public ActionResult EditarCartelera(Carteleras cartelera) { myContext ctx = new myContext(); var b = (ctx.Sedes).ToList(); var c = (ctx.Peliculas).ToList(); var d = (ctx.Versiones).ToList(); ViewBag.Sedes = b; ViewBag.Peli = c; ViewBag.Version = d; if (ModelState.IsValid) { if (AdministracionServicio.ValidaCartelera(cartelera)) { Carteleras carteleraOrig = (from se in ctx.Carteleras where se.IdCartelera == cartelera.IdCartelera select se).FirstOrDefault(); carteleraOrig.IdSede = cartelera.IdSede; carteleraOrig.IdPelicula = cartelera.IdPelicula; carteleraOrig.HoraInicio = cartelera.HoraInicio; carteleraOrig.Lunes = cartelera.Lunes; carteleraOrig.Martes = cartelera.Martes; carteleraOrig.Miercoles = cartelera.Miercoles; carteleraOrig.Jueves = cartelera.Jueves; carteleraOrig.Viernes = cartelera.Viernes; carteleraOrig.Sabado = cartelera.Sabado; carteleraOrig.Domingo = cartelera.Domingo; carteleraOrig.FechaInicio = cartelera.FechaInicio.Date; carteleraOrig.FechaFin = cartelera.FechaFin.Date; carteleraOrig.FechaCarga = DateTime.Now.Date; carteleraOrig.NumeroSala = cartelera.NumeroSala; carteleraOrig.IdVersion = cartelera.IdVersion; ctx.SaveChanges(); var a = (ctx.Carteleras).ToList(); return(View("Carteleras", a)); } else { ViewBag.Mensaje = "ATENCIÓN !!! La cartelera ingresada no se encuentra disponible en las fechas: " + cartelera.FechaInicio.ToShortDateString() + " - " + cartelera.FechaFin.ToShortDateString(); } } return(View()); }