Пример #1
0
        public ActionResult Edit(int id, Pelicula collection)
        {
            try
            {
                // TODO: Add update logic here



                PeliculaCEN cen = new PeliculaCEN();
                PeliculaEN  en  = cen.get_IPeliculaCAD().ReadOIDDefault(id);

                string img = collection.Imagen;

                if (collection.Imagen == null)
                {
                    img = en.Imagen;
                }

                cen.Modify(id, (SMPGenNHibernate.Enumerated.SMP.ValoracionEnum)collection.Valoracion, collection.Nombre, img, en.Descriplarga, en.Descripcion, en.Genero, en.Anyo, en.Imagran, en.Link);


                string action     = System.Web.HttpContext.Current.Session["action"] as String;
                string controller = System.Web.HttpContext.Current.Session["controller"] as String;
                Object arg        = System.Web.HttpContext.Current.Session["arg"];


                return(RedirectToAction(action, controller, arg));
            }
            catch
            {
                return(View());
            }
        }
Пример #2
0
        // GET: Pelicula/Delete/5
        public ActionResult Delete(int id)
        {
            PeliculaCEN cen = new PeliculaCEN();

            PeliculaEN en = new PeliculaEN();

            en = cen.ReadOID(id);
            AssemblerPelicula ass = new AssemblerPelicula();
            Pelicula          sol = ass.ConvertENToModelUI(en);

            ViewData["controller"] = System.Web.HttpContext.Current.Session["controller"] as String;
            ViewData["action"]     = System.Web.HttpContext.Current.Session["action"] as String;
            ViewData["arg"]        = System.Web.HttpContext.Current.Session["arg"];
            return(View(sol));
        }
Пример #3
0
        public ActionResult Filtrar(FiltroPelicula collection)
        {
            try
            {
                PeliculaCEN        cen = new PeliculaCEN();
                IList <PeliculaEN> res = null, aux = null;
                // TODO: Add delete logic here
                res = cen.ReadAll(0, int.MaxValue);


                if (!(collection.anyobol == false || collection.anyomin <= 0 || collection.anyomax <= 0 || collection.anyomax <= collection.anyomin))
                {
                    aux = cen.Filtroanyo(collection.anyomin, collection.anyomax);
                    res = res.Intersect(aux).ToList();
                }
                if (collection.Nombrebol == true && collection.Nombre != null)
                {
                    aux = cen.Filtronombre(collection.Nombre);
                    res = res.Intersect(aux).ToList();
                }
                if (collection.generobol == true && collection.genero != null)
                {
                    aux = cen.Filtrogenero(collection.genero);
                    res = res.Intersect(aux).ToList();
                }

                if (collection.Valoracionbol == true && collection.Valoracion > 0 && collection.Valoracion < 6)
                {
                    aux = cen.Filtrovalor((SMPGenNHibernate.Enumerated.SMP.ValoracionEnum)collection.Valoracion);
                    res = res.Intersect(aux).ToList();
                }



                AssemblerPelicula ass     = new AssemblerPelicula();
                IList <Pelicula>  listart = ass.ConvertListENToModel(res);

                System.Web.HttpContext.Current.Session["resu"] = listart;

                return(RedirectToAction("Resultadobusqueda", "Pelicula", null));
            }
            catch
            {
                return(View());
            }
        }
Пример #4
0
        public ActionResult Reproducir(int id)
        {
            SessionInitialize();
            PeliculaCAD cad = new PeliculaCAD(session);

            PeliculaCEN cen = new PeliculaCEN(cad);
            PeliculaEN  en  = cen.ReadOID(id);

            AssemblerPelicula ass = new AssemblerPelicula();
            Pelicula          sol = ass.ConvertENToModelUI(en);

            SessionClose();
            ViewData["controller"] = System.Web.HttpContext.Current.Session["controller"] as String;
            ViewData["action"]     = System.Web.HttpContext.Current.Session["action"] as String;
            ViewData["arg"]        = System.Web.HttpContext.Current.Session["arg"];
            ViewData["id_serie"]   = id;
            // ViewData["action"] = "Details";
            // ViewBag.coment = solc;
            return(View(sol));
        }
Пример #5
0
        // GET: Pelicula
        public ActionResult Index()
        {
            PeliculaCEN        cen     = new PeliculaCEN();
            IList <PeliculaEN> enlinst = cen.ReadAll(0, int.MaxValue);
            AssemblerPelicula  ass     = new AssemblerPelicula();
            IList <Pelicula>   listart = ass.ConvertListENToModel(enlinst);

            int    max       = listart.Count;
            Random aleatorio = new Random();

            int uno = aleatorio.Next(1, max);
            int dos = aleatorio.Next(1, max);

            while (dos == uno)
            {
                dos = aleatorio.Next(1, max);
            }
            int tres = aleatorio.Next(1, max);

            while (dos == tres || uno == tres)
            {
                tres = aleatorio.Next(1, max);
            }


            IList <Pelicula> resu = new List <Pelicula>();

            resu.Add(listart.ElementAt(uno));
            resu.Add(listart.ElementAt(dos));
            resu.Add(listart.ElementAt(tres));
            ViewBag.peli = resu;



            System.Web.HttpContext.Current.Session["controller"] = "Pelicula";
            System.Web.HttpContext.Current.Session["action"]     = "Index";
            System.Web.HttpContext.Current.Session["arg"]        = null;
            //articuloAsembler.covert

            return(View(listart));
        }
Пример #6
0
        public ActionResult Delete(int id, Pelicula collection)
        {
            try
            {
                // TODO: Add delete logic here
                PeliculaCEN cen = new PeliculaCEN();

                cen.Destroy(id);

                string action     = System.Web.HttpContext.Current.Session["action"] as String;
                string controller = System.Web.HttpContext.Current.Session["controller"] as String;
                Object arg        = System.Web.HttpContext.Current.Session["arg"];


                return(RedirectToAction(action, controller, arg));
            }
            catch
            {
                return(View());
            }
        }
Пример #7
0
        // GET: Pelicula/Edit/5
        public ActionResult Edit(int id)
        {
            PeliculaCEN cen = new PeliculaCEN();

            PeliculaEN en = new PeliculaEN();

            en = cen.ReadOID(id);

            // SessionInitializeTransaction();

            //IProducto productoCAD = new productoCAD(session);

            // ProductoEN en = new Pro;
            AssemblerPelicula ass = new AssemblerPelicula();
            Pelicula          sol = ass.ConvertENToModelUI(en);

            ViewData["controller"] = System.Web.HttpContext.Current.Session["controller"] as String;
            ViewData["action"]     = System.Web.HttpContext.Current.Session["action"] as String;
            ViewData["arg"]        = System.Web.HttpContext.Current.Session["arg"];
            return(View(sol));
        }
Пример #8
0
        public void Anyadircomentario(int p_oid, string p_comentario, string p_nombre)
        {
            /*PROTECTED REGION ID(SMPGenNHibernate.CP.SMP_Pelicula_anyadircomentario) ENABLED START*/

            IPeliculaCAD peliculaCAD = null;
            PeliculaCEN  peliculaCEN = null;



            try
            {
                SessionInitializeTransaction();
                peliculaCAD = new PeliculaCAD(session);
                peliculaCEN = new  PeliculaCEN(peliculaCAD);



                // Write here your custom transaction ...

                throw new NotImplementedException("Method Anyadircomentario() not yet implemented.");



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Пример #9
0
        public ActionResult Create(Pelicula collection)
        {
            try
            {
                // TODO: Add insert logic here
                PeliculaCEN cen = new PeliculaCEN();


                cen.New_((SMPGenNHibernate.Enumerated.SMP.ValoracionEnum)collection.Valoracion, collection.Nombre, collection.Imagen, collection.desclar, collection.descripcion, collection.genero, collection.fecha, collection.imagran, collection.link);


                string action     = System.Web.HttpContext.Current.Session["action"] as String;
                string controller = System.Web.HttpContext.Current.Session["controller"] as String;
                Object arg        = System.Web.HttpContext.Current.Session["arg"];


                return(RedirectToAction(action, controller, arg));
            }
            catch
            {
                return(View());
            }
        }
Пример #10
0
        // GET: Pelicula/Details/5
        public ActionResult Details(int id)
        {
            SessionInitialize();
            PeliculaCAD cad = new PeliculaCAD(session);

            PeliculaCEN cen = new PeliculaCEN(cad);
            PeliculaEN  en  = cen.ReadOID(id);

            AssemblerPelicula ass = new AssemblerPelicula();
            Pelicula          sol = ass.ConvertENToModelUI(en);


            IList <ComentarioEN> ten = en.Comentario;

            AssemblerComentario assc = new AssemblerComentario();
            IList <Comentario>  solc = assc.ConvertListENToModel(ten);

            SessionClose();

            System.Web.HttpContext.Current.Session["comen"] = id;
            // ViewData["action"] = "Details";
            ViewBag.coment = solc;
            return(View(sol));
        }
Пример #11
0
        public ActionResult Create(int id, Comentario collection)
        {
            try
            {
                PeliculaCEN cenp = new PeliculaCEN();
                PeliculaEN  enp  = cenp.ReadOID(id);

                SerieCEN cens = new SerieCEN();
                SerieEN  ens  = cens.ReadOID(id);


                ProductoCEN cena = new ProductoCEN();
                ProductoEN  ena  = cena.ReadOID(id);
                string      tipo;
                if (enp != null)
                {
                    tipo = "Pelicula";
                }
                else if (ens != null)
                {
                    tipo = "Serie";
                }
                else if (ena != null)
                {
                    tipo = "Producto";
                }
                else
                {
                    tipo = "Evento";
                }


                // TODO: Add insert logic here
                ComentarioCEN cen = new ComentarioCEN();



                DateTime fecha = DateTime.Today;
                int      e     = cen.New_(collection.comentario, System.Web.HttpContext.Current.Session["nombre"] as string, new DateTime(fecha.Year, fecha.Month, fecha.Day));



                List <int> es = new List <int>();
                es.Add(e);
                if (tipo == "Capitulo")
                {
                    CapituloCEN ccen = new CapituloCEN();
                    ccen.Addcomentario(id, es);
                    cen.Addcap(e, id);
                }
                else if (tipo == "Pelicula")
                {
                    PeliculaCEN ccen = new PeliculaCEN();

                    ccen.Addcomentario(id, es);
                    cen.Addpel(e, id);
                }
                else if (tipo == "Producto" || tipo == "Evento")
                {
                    ArticuloCEN ccen = new ArticuloCEN();

                    ccen.Addcomentario(id, es);
                    cen.Addart(e, id);
                }



                return(RedirectToAction("Details", tipo, new { id = id }));
            }
            catch
            {
                return(View());
            }
        }
Пример #12
0
        public ActionResult Index()
        {
            // if (System.Web.HttpContext.Current.Session["log"] != null && (bool)System.Web.HttpContext.Current.Session["log"]) {

            // IList<Pelicula> resu = new List<Pelicula>();
            //  ViewBag.peli = resu;
            // IList<Serie> resus = new List<Serie>();
            // ViewBag.serie = resus;

            //}
            //  else {
            PeliculaCEN        cen     = new PeliculaCEN();
            IList <PeliculaEN> enlinst = cen.ReadAll(0, int.MaxValue);
            AssemblerPelicula  ass     = new AssemblerPelicula();
            IList <Pelicula>   listart = ass.ConvertListENToModel(enlinst);

            int    max       = listart.Count;
            Random aleatorio = new Random();

            int uno = aleatorio.Next(1, max);
            int dos = aleatorio.Next(1, max);

            while (dos == uno)
            {
                dos = aleatorio.Next(1, max);
            }
            int tres = aleatorio.Next(1, max);

            while (dos == tres || uno == tres)
            {
                tres = aleatorio.Next(1, max);
            }

            int cuatro = aleatorio.Next(1, max);

            while (dos == cuatro || uno == cuatro || tres == cuatro)
            {
                cuatro = aleatorio.Next(1, max);
            }


            IList <Pelicula> resu = new List <Pelicula>();

            resu.Add(listart.ElementAt(uno));
            resu.Add(listart.ElementAt(dos));
            resu.Add(listart.ElementAt(tres));
            resu.Add(listart.ElementAt(cuatro));
            ViewBag.peli = resu;



            SerieCEN        cens       = new SerieCEN();
            IList <SerieEN> enlinsts   = cens.ReadAll(0, int.MaxValue);
            AssemblerSerie  asss       = new AssemblerSerie();
            IList <Serie>   listarts   = asss.ConvertListENToModel(enlinsts);
            int             maxs       = listarts.Count;
            Random          aleatorios = new Random();

            int unos = aleatorios.Next(1, maxs);
            int doss = aleatorios.Next(1, maxs);

            while (doss == unos)
            {
                doss = aleatorios.Next(1, maxs);
            }
            int tress = aleatorios.Next(1, maxs);

            while (doss == tress || unos == tress)
            {
                tress = aleatorios.Next(1, maxs);
            }
            int cuatross = aleatorios.Next(1, maxs);

            while (doss == cuatross || unos == cuatross || tress == cuatross)
            {
                cuatross = aleatorios.Next(1, maxs);
            }


            IList <Serie> resus = new List <Serie>();

            resus.Add(listarts.ElementAt(unos));
            resus.Add(listarts.ElementAt(doss));
            resus.Add(listarts.ElementAt(tress));
            resus.Add(listarts.ElementAt(cuatross));
            ViewBag.serie = resus;


            //  }


            return(View());
        }
Пример #13
0
        public ActionResult addlist(string idus, int idpro, string lista)
        {
            if (idus == null)
            {
                return(RedirectToAction("log", "Usuario", null));
            }
            SessionInitialize();
            UsuarioCAD cad = new UsuarioCAD(session);

            UsuarioCEN       cen      = new UsuarioCEN(cad);
            UsuarioEN        en       = cen.ReadOID(idus);
            AssemblerUsuario ass      = new AssemblerUsuario();
            Usuario          sol      = ass.ConvertENToModelUI(en);
            int idlist                = -1;
            IList <PeliculaEN> listap = null;
            IList <SerieEN>    listas = null;

            if (lista == "sig")
            {
                idlist = sol.siguiendo;
                listap = en.Lista.ElementAt(0).Pelicula;
                listas = en.Lista.ElementAt(0).Serie;
            }
            else if (lista == "fav")
            {
                idlist = sol.favorito;
                listap = en.Lista.ElementAt(1).Pelicula;
                listas = en.Lista.ElementAt(1).Serie;
            }
            else if (lista == "visto")
            {
                idlist = sol.visto;
                listap = en.Lista.ElementAt(2).Pelicula;
                listas = en.Lista.ElementAt(2).Serie;
            }



            ListaCEN cenl = new ListaCEN();

            PeliculaCEN cenp = new PeliculaCEN();
            PeliculaEN  enp  = cenp.ReadOID(idpro);
            SerieCEN    cens = new SerieCEN();
            SerieEN     ens  = cens.ReadOID(idpro);



            AssemblerSerie asss = new AssemblerSerie();
            IList <Serie>  sols = asss.ConvertListENToModel(listas);


            AssemblerPelicula assp = new AssemblerPelicula();
            IList <Pelicula>  solp = assp.ConvertListENToModel(listap);



            string  tipo = null;
            Boolean si   = false;

            foreach (Serie linea in sols)
            {
                if (linea.id == idpro)
                {
                    return(RedirectToAction("Details", "Serie", new { id = idpro }));
                }
            }
            foreach (Pelicula linea in solp)
            {
                if (linea.id == idpro)
                {
                    return(RedirectToAction("Details", "Pelicula", new { id = idpro }));
                }
            }

            if (si == false)
            {
                IList <int> vamos = new List <int>();
                if (enp != null)
                {
                    vamos.Add(idpro);
                    cenl.Addpel(idlist, vamos);
                    tipo = "Pelicula";
                }
                else
                {
                    vamos.Add(idpro);
                    cenl.Addserie(idlist, vamos);
                    tipo = "Serie";
                }
            }

            SessionClose();



            return(RedirectToAction("Details", tipo, new { id = idpro }));
            //return View(sol);
        }