Пример #1
0
        public ActionResult EditarPelicula(int id)
        {
            BaseTp    pelicula = new BaseTp();
            Peliculas pel      = pelicula.Peliculas.Where(p => p.IdPelicula == id).FirstOrDefault();

            return(View(pel));
        }
Пример #2
0
        public ActionResult EditarPelicula(Peliculas pe)
        {
            BaseTp    pelicula = new BaseTp();
            Peliculas pel      = pelicula.Peliculas.Where(p => p.IdPelicula == pe.IdPelicula).FirstOrDefault();

            string archivo   = Path.GetFileNameWithoutExtension(pe.ArchivoImagen.FileName);
            string extension = Path.GetExtension(pe.ArchivoImagen.FileName);

            archivo   = archivo + extension;
            pe.Imagen = "/Content/img/" + archivo;
            archivo   = Path.Combine(Server.MapPath("/Content/img/"), archivo);
            pe.ArchivoImagen.SaveAs(archivo);



            pel.Nombre         = pe.Nombre;
            pel.Descripcion    = pe.Descripcion;
            pel.IdCalificacion = pe.IdCalificacion;
            pel.Imagen         = pe.Imagen;
            pel.IdGenero       = pe.IdGenero;
            pel.Duracion       = pe.Duracion;
            pel.FechaCarga     = pe.FechaCarga;
            pelicula.SaveChanges();
            return(RedirectToAction("GestionPeliculas"));
        }
Пример #3
0
        public ActionResult EditarSede(int id)
        {
            BaseTp sedes = new BaseTp();
            Sedes  sede  = sedes.Sedes.Where(s => s.IdSede == id).FirstOrDefault();

            return(View(sede));
        }
Пример #4
0
        public ActionResult EditarCartelera(Carteleras c)
        {
            var        editar          = new BaseTp();
            Carteleras editarCartelera = editar.Carteleras.Where(car => car.IdCartelera == c.IdCartelera).FirstOrDefault();


            editarCartelera.IdSede      = c.IdSede;
            editarCartelera.IdPelicula  = c.IdPelicula;
            editarCartelera.HoraInicio  = c.HoraInicio;
            editarCartelera.FechaInicio = c.FechaInicio;
            editarCartelera.FechaFin    = c.FechaFin;
            editarCartelera.NumeroSala  = c.NumeroSala;
            editarCartelera.IdVersion   = c.IdVersion;
            editarCartelera.Lunes       = c.Lunes;
            editarCartelera.Martes      = c.Martes;
            editarCartelera.Miercoles   = c.Miercoles;
            editarCartelera.Jueves      = c.Jueves;
            editarCartelera.Viernes     = c.Viernes;
            editarCartelera.Sabado      = c.Sabado;
            editarCartelera.Domingo     = c.Domingo;
            editarCartelera.FechaCarga  = c.FechaCarga;

            editar.SaveChanges();


            return(RedirectToAction("GestionCarteleras"));
        }
Пример #5
0
        public ActionResult EliminarCartelera(int id)
        {
            BaseTp     eliminar = new BaseTp();
            Carteleras ca       = eliminar.Carteleras.Find(id);

            eliminar.Carteleras.Remove(ca);
            eliminar.SaveChanges();
            return(RedirectToAction("GestionCarteleras"));
        }
Пример #6
0
        public ActionResult EliminarSede(int id)
        {
            BaseTp eliminar = new BaseTp();
            Sedes  se       = eliminar.Sedes.Find(id);

            eliminar.Sedes.Remove(se);
            eliminar.SaveChanges();
            return(RedirectToAction("GestionSede"));
        }
Пример #7
0
        public ActionResult EditarSede(Sedes se)
        {
            BaseTp sed  = new BaseTp();
            Sedes  sede = sed.Sedes.Where(s => s.IdSede == se.IdSede).FirstOrDefault();

            sede.Nombre        = se.Nombre;
            sede.Direccion     = se.Direccion;
            sede.PrecioGeneral = se.PrecioGeneral;
            sed.SaveChanges();
            return(RedirectToAction("GestionSede"));
        }
Пример #8
0
        // GET: Home
        public ActionResult Index()
        {
            BaseTp cartelera = new BaseTp();
            var    listaImg  = (from ca in cartelera.Carteleras
                                join pe in cartelera.Peliculas on ca.IdPelicula equals pe.IdPelicula
                                join ge in cartelera.Generos on pe.IdGenero equals ge.IdGenero
                                join cal in cartelera.Calificaciones on pe.IdCalificacion equals cal.IdCalificacion
                                where ca.FechaInicio <= DateTime.Now && ca.FechaFin >= DateTime.Now
                                select pe);

            return(View(listaImg));
        }
Пример #9
0
        public ActionResult EditarCartelera(int id)
        {
            var cartelera      = new BaseTp();
            var listaCartelera = (from ca in cartelera.Carteleras
                                  join se in cartelera.Sedes on ca.IdSede equals se.IdSede
                                  join pe in cartelera.Peliculas on ca.IdPelicula equals pe.IdPelicula
                                  join ve in cartelera.Versiones on ca.IdVersion equals ve.IdVersion
                                  where ca.IdCartelera == id
                                  select ca).FirstOrDefault();

            return(View(listaCartelera));
        }
Пример #10
0
 //metodo que lista todos los objetos de una tabla y las guarda en una lista
 public ActionResult GestionPeliculas()
 {
     if (Session["NombreUsuario"] == null)
     {
         return(RedirectToAction("Login"));
     }
     else
     {
         BaseTp           peliculas      = new BaseTp();
         List <Peliculas> listaPeliculas = peliculas.Peliculas.ToList();
         return(View("GestionPeliculas", listaPeliculas));
     }
 }
Пример #11
0
 // Gestion de sedes
 public ActionResult GestionSede()
 {
     if (Session["NombreUsuario"] == null)
     {
         return(RedirectToAction("Login"));
     }
     else
     {
         BaseTp       sedes     = new BaseTp();
         List <Sedes> listaSede = sedes.Sedes.ToList();
         return(View("GestionSede", listaSede));
     }
 }
Пример #12
0
        public ActionResult MensajeReserva()
        {
            BaseTp cartelera    = new BaseTp();
            var    listaMensaje = (from pe in cartelera.Peliculas
                                   join re in cartelera.Reservas on pe.IdPelicula equals re.IdPelicula
                                   join car in cartelera.Carteleras on pe.IdPelicula equals car.IdPelicula
                                   join se in cartelera.Sedes on car.IdSede equals se.IdSede
                                   orderby re.IdReserva descending
                                   select re).Take(1);


            return(View(listaMensaje));
        }
Пример #13
0
        // GET: Reserva



        public ActionResult listarVersion(Carteleras cartelera)
        {
            var car            = new BaseTp();
            var ListaVersiones = (from c in car.Carteleras
                                  join v in car.Versiones on c.IdVersion equals v.IdVersion
                                  where c.IdPelicula == cartelera.IdPelicula
                                  select new SedesVersiones
            {
                IdVersion = v.IdVersion,
                VersionNombre = v.Nombre
            }).ToList();

            return(PartialView(ListaVersiones));
        }
Пример #14
0
 public ActionResult AgregarSede(Sedes s)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     else
     {
         var agregar = new BaseTp();
         agregar.Sedes.Add(s);
         agregar.SaveChanges();
         return(Redirect("GestionSede"));
     }
 }
Пример #15
0
        public ActionResult ReservaFinal(Reservas r)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            else
            {
                BaseTp agregar = new BaseTp();
                agregar.Reservas.Add(r);
                agregar.SaveChanges();
            }

            return(Redirect("MensajeReserva"));
        }
Пример #16
0
        public ActionResult ReservaPaso2()
        {
            BaseTp car      = new BaseTp();
            var    Version  = (int)TempData["IdVersion"];
            var    pelicula = (int)TempData["IdPelicula"];
            // var listarSedes= car.Carteleras.Where(model => model.IdVersion.Equals(ca.IdVersion)).ToList();
            var listarSedes = (from c in car.Carteleras
                               join s in car.Sedes on c.IdSede equals s.IdSede
                               join v in car.Versiones on c.IdVersion equals v.IdVersion
                               where c.IdVersion == Version
                               where c.IdPelicula == pelicula
                               select c).ToList();

            return(View(listarSedes));
        }
Пример #17
0
        public ActionResult ReservaPaso3(Carteleras sv)
        {
            BaseTp cartelera     = new BaseTp();
            var    listaReservaF = (from pe in cartelera.Peliculas
                                    join ge in cartelera.Generos on pe.IdGenero equals ge.IdGenero
                                    join ca in cartelera.Calificaciones on pe.IdCalificacion equals ca.IdCalificacion
                                    join car in cartelera.Carteleras on pe.IdPelicula equals car.IdPelicula
                                    join se in cartelera.Sedes on car.IdSede equals se.IdSede
                                    join ve in cartelera.Versiones on car.IdVersion equals ve.IdVersion
                                    where pe.IdPelicula == sv.IdPelicula
                                    select car).ToList();

            TempData["ReservaFin"] = listaReservaF;

            return(RedirectToAction("ReservaFinal"));
        }
Пример #18
0
        public ActionResult ListaReserva()
        {
            var    pelicula = (int)TempData["IdPelicula"];
            var    desde    = (DateTime)TempData["Desde"];
            var    hasta    = (DateTime)TempData["Hasta"];
            BaseTp car      = new BaseTp();
            // var listarSedes= car.Carteleras.Where(model => model.IdVersion.Equals(ca.IdVersion)).ToList();
            var listaRe = (from re in car.Reservas
                           join pe in car.Peliculas on re.IdPelicula equals pe.IdPelicula
                           join s in car.Sedes on re.IdSede equals s.IdSede
                           join v in car.Versiones on re.IdVersion equals v.IdVersion
                           where re.IdPelicula == pelicula
                           where re.FechaHoraInicio >= desde
                           where re.FechaHoraInicio <= hasta
                           select re).ToList();

            return(View(listaRe));
        }
Пример #19
0
        public ActionResult Login(Usuarios u)
        {
            if (ModelState.IsValid)
            {
                BaseTp login = new BaseTp();
                var    log   = login.Usuarios.Where(model => model.NombreUsuario.Equals(u.NombreUsuario) && model.Password.Equals(u.Password)).FirstOrDefault();

                if (log != null)
                {
                    Session["NombreUsuario"] = log.NombreUsuario.ToString();
                    return(RedirectToAction("Inicio"));
                }
                else
                {
                    ViewBag.msj = true;
                }
            }
            return(View("Login"));
        }
Пример #20
0
        public ActionResult GestionCarteleras()
        {
            if (Session["NombreUsuario"] == null)
            {
                return(RedirectToAction("Login"));
            }
            else
            {
                BaseTp cartelera      = new BaseTp();
                var    listaCartelera = (from ca in cartelera.Carteleras
                                         join se in cartelera.Sedes on ca.IdSede equals se.IdSede
                                         join pe in cartelera.Peliculas on ca.IdPelicula equals pe.IdPelicula
                                         join ve in cartelera.Versiones on ca.IdVersion equals ve.IdVersion
                                         select ca);


                return(View(listaCartelera));
            }
        }
Пример #21
0
        public ActionResult ReporteReserva(Reservas re)
        {
            TempData["IdPelicula"] = re.IdPelicula;
            TempData["Desde"]      = re.FechaCarga;
            TempData["Hasta"]      = re.FechaHoraInicio;
            var car = new BaseTp();
            var dif = (from c in car.Reservas
                       where System.Data.Entity.SqlServer.SqlFunctions.DateDiff("day", re.FechaCarga, re.FechaHoraInicio) >= 30
                       select c).ToList();

            if (dif.Count != 0)
            {
                ViewBag.msj = "El rango de dias no puede ser superior a 30 dias";
                return(View("ReporteReserva"));
            }
            else
            {
                return(View("ListaReserva"));
            }
        }
Пример #22
0
        public ActionResult AgregarPelicula(Peliculas p)
        {
            if (ModelState.IsValid)
            {
                string archivo   = Path.GetFileNameWithoutExtension(p.ArchivoImagen.FileName);
                string extension = Path.GetExtension(p.ArchivoImagen.FileName);
                archivo  = archivo + extension;
                p.Imagen = "/Content/img/" + archivo;
                archivo  = Path.Combine(Server.MapPath("/Content/img/"), archivo);
                p.ArchivoImagen.SaveAs(archivo);

                BaseTp agregar = new BaseTp();
                agregar.Peliculas.Add(p);
                agregar.SaveChanges();

                return(Redirect("GestionPeliculas"));
            }
            else
            {
                return(View("AgregarPelicula"));
            }
        }
Пример #23
0
        public ActionResult AgregarCartelera(Carteleras c)
        {
            BaseTp cartelera             = new BaseTp();
            var    carteleraVerificacion = cartelera.Carteleras.Where(ca => ca.IdSede == c.IdSede).ToList();

            foreach (var car in carteleraVerificacion)
            {
                decimal duracion = car.HoraInicio + (car.Peliculas.Duracion / 60);

                if (c.IdSede == car.IdSede && c.NumeroSala == car.NumeroSala && c.HoraInicio < duracion && ((c.FechaInicio >= car.FechaInicio && c.FechaInicio <= car.FechaFin) || (c.FechaFin >= car.FechaInicio && c.FechaFin <= car.FechaFin)))
                {
                    ViewBag.msjHorario = true;
                    return(View("AgregarCartelera"));
                }



                if (c.IdSede == car.IdSede && c.NumeroSala == car.NumeroSala && (c.HoraInicio == car.HoraInicio) && ((c.FechaInicio >= car.FechaInicio && c.FechaInicio <= car.FechaFin) || (c.FechaFin >= car.FechaInicio && c.FechaFin <= car.FechaFin)))
                {
                    ViewBag.msjError = true;
                }
                else
                {
                    var agregar = new BaseTp();
                    agregar.Carteleras.Add(c);
                    agregar.SaveChanges();
                    return(Redirect("GestionCarteleras"));
                }
            }
            if (carteleraVerificacion.Count == 0)
            {
                var agregar = new BaseTp();
                agregar.Carteleras.Add(c);
                agregar.SaveChanges();
                return(Redirect("GestionCarteleras"));
            }

            return(View("AgregarCartelera"));
        }
Пример #24
0
        public ActionResult listarGenero()
        {
            var gen = new BaseTp();

            return(PartialView(gen.Generos.ToList()));
        }
Пример #25
0
        //metodo para cargar la lista de genero y mostrarlo como partial view una lista en el formulario de carga de peliculas

        public ActionResult listarClasificacion()
        {
            var cal = new BaseTp();

            return(PartialView(cal.Calificaciones.ToList()));
        }
Пример #26
0
        public ActionResult listarDoc()
        {
            var cal = new BaseTp();

            return(PartialView(cal.TiposDocumentos.ToList()));
        }
Пример #27
0
        public ActionResult listarVersion()
        {
            var version = new BaseTp();

            return(PartialView(version.Versiones.ToList()));
        }
Пример #28
0
        public ActionResult listarPelicula()
        {
            var pelicula = new BaseTp();

            return(PartialView(pelicula.Peliculas.ToList()));
        }
Пример #29
0
        public ActionResult listarSede()
        {
            var sede = new BaseTp();

            return(PartialView(sede.Sedes.ToList()));
        }