Beispiel #1
0
        //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));
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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());
        }