コード例 #1
0
        public void Modify(PeliculaEN pelicula)
        {
            try
            {
                SessionInitializeTransaction();
                PeliculaEN peliculaEN = (PeliculaEN)session.Load(typeof(PeliculaEN), pelicula.PeliculaId);

                peliculaEN.Nombre = pelicula.Nombre;


                peliculaEN.Descripcion = pelicula.Descripcion;

                session.Update(peliculaEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is InariPlaysGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new InariPlaysGenNHibernate.Exceptions.DataLayerException("Error in PeliculaCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
コード例 #2
0
        public int New_(SMPGenNHibernate.Enumerated.SMP.ValoracionEnum p_valoracion, string p_nombre, string p_imagen, string p_descriplarga, string p_descripcion, string p_genero, int p_anyo, string p_imagran, string p_link)
        {
            PeliculaEN peliculaEN = null;
            int        oid;

            //Initialized PeliculaEN
            peliculaEN            = new PeliculaEN();
            peliculaEN.Valoracion = p_valoracion;

            peliculaEN.Nombre = p_nombre;

            peliculaEN.Imagen = p_imagen;

            peliculaEN.Descriplarga = p_descriplarga;

            peliculaEN.Descripcion = p_descripcion;

            peliculaEN.Genero = p_genero;

            peliculaEN.Anyo = p_anyo;

            peliculaEN.Imagran = p_imagran;

            peliculaEN.Link = p_link;

            //Call to PeliculaCAD

            oid = _IPeliculaCAD.New_(peliculaEN);
            return(oid);
        }
コード例 #3
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());
            }
        }
コード例 #4
0
        public PeliculaEN ReadOIDDefault(int id
                                         )
        {
            PeliculaEN peliculaEN = null;

            try
            {
                SessionInitializeTransaction();
                peliculaEN = (PeliculaEN)session.Get(typeof(PeliculaEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is SMPGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in PeliculaCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(peliculaEN);
        }
コード例 #5
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                PeliculaEN peliculaEN = (PeliculaEN)session.Load(typeof(PeliculaEN), id);
                session.Delete(peliculaEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is SMPGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in PeliculaCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
コード例 #6
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(PeliculaEN pelicula)
        {
            try
            {
                SessionInitializeTransaction();
                PeliculaEN peliculaEN = (PeliculaEN)session.Load(typeof(PeliculaEN), pelicula.Id);



                peliculaEN.Link = pelicula.Link;

                session.Update(peliculaEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is SMPGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in PeliculaCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
コード例 #7
0
ファイル: PeliculaCAD.cs プロジェクト: Reyeselda95/HADA
        //Método para obterner los datos a través del id
        static public PeliculaEN peliculaPorId(int id)
        {
            PeliculaEN peli = new PeliculaEN();

            using (SqlConnection conexion = new SqlConnection())
            {
                conexion.ConnectionString = ConnectionString;
                try
                {
                    conexion.Open();

                    string     consulta = "SELECT * FROM Pelicula WHERE peliculaId like " + id + " ORDER BY nombre";
                    SqlCommand cmd      = new SqlCommand(consulta, conexion);

                    SqlDataReader datos = cmd.ExecuteReader();
                    while (datos.Read())
                    {
                        peli.PeliculaId  = Convert.ToInt32(datos["peliculaId"]);
                        peli.Nombre      = Convert.ToString(datos["nombre"]);
                        peli.Descripcion = Convert.ToString(datos["descripcion"]);
                        peli.Precio      = Convert.ToSingle(datos["precio"]);
                        peli.UrlFoto     = Convert.ToString(datos["urlFoto"]);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("No conecta a la base de datos: " + ex);
                }
                conexion.Close();
            }
            return(peli);
        }
コード例 #8
0
        public int New_(PeliculaEN pelicula)
        {
            try
            {
                SessionInitializeTransaction();

                session.Save(pelicula);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is SMPGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in PeliculaCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(pelicula.Id);
        }
コード例 #9
0
        public PeliculaEN ReadOID(int id
                                  )
        {
            PeliculaEN peliculaEN = null;

            peliculaEN = _IPeliculaCAD.ReadOID(id);
            return(peliculaEN);
        }
コード例 #10
0
ファイル: PeliculaCAD.cs プロジェクト: Reyeselda95/HADA
        static public PeliculaEN[] peliculaPorNombre(string nombre)
        {
            List <PeliculaEN> peliculas = new List <PeliculaEN>();

            using (SqlConnection conexion = new SqlConnection())
            {
                conexion.ConnectionString = ConnectionString;
                try
                {
                    conexion.Open();//abre la conexion
                    string consulta = "";


                    consulta = "SELECT * FROM Pelicula WHERE nombre like '%" + nombre + "%' ORDER BY Nombre";

                    SqlCommand cmd = new SqlCommand(consulta, conexion);

                    SqlDataReader datos = cmd.ExecuteReader();
                    while (datos.Read())
                    {
                        PeliculaEN peli = new PeliculaEN();

                        if (!string.IsNullOrEmpty(Convert.ToString(datos["peliculaId"])))
                        {
                            peli.PeliculaId = Convert.ToInt32(datos["peliculaId"]);
                        }
                        if (!string.IsNullOrEmpty(Convert.ToString(datos["nombre"])))
                        {
                            peli.Nombre = Convert.ToString(datos["nombre"]);
                        }
                        if (!string.IsNullOrEmpty(Convert.ToString(datos["descripcion"])))
                        {
                            peli.Descripcion = Convert.ToString(datos["descripcion"]);
                        }
                        if (!string.IsNullOrEmpty(Convert.ToString(datos["precio"])))
                        {
                            peli.Precio = Convert.ToInt32(datos["precio"]);
                        }
                        if (!string.IsNullOrEmpty(Convert.ToString(datos["urlFoto"])))
                        {
                            peli.UrlFoto = Convert.ToString(datos["urlFoto"]);
                        }

                        peliculas.Add(peli);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("No conecta a la base de datos: " + ex);
                }
                conexion.Close();//cerrar conexion
            }
            return(peliculas.ToArray());
        }
コード例 #11
0
        // GET: Pelicula/Create
        public ActionResult Create()
        {
            PeliculaEN        en  = new PeliculaEN();
            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));
        }
コード例 #12
0
ファイル: PeliculaCEN.cs プロジェクト: GsusBS/DSM
        public void Modify(int p_Pelicula_OID, string p_nombre)
        {
            PeliculaEN peliculaEN = null;

            //Initialized PeliculaEN
            peliculaEN        = new PeliculaEN();
            peliculaEN.Id     = p_Pelicula_OID;
            peliculaEN.Nombre = p_nombre;
            //Call to PeliculaCAD

            _IPeliculaCAD.Modify(peliculaEN);
        }
コード例 #13
0
        public void Modify(PeliculaEN pelicula)
        {
            try
            {
                SessionInitializeTransaction();
                PeliculaEN peliculaEN = (PeliculaEN)session.Load(typeof(PeliculaEN), pelicula.Id);

                peliculaEN.Valoracion = pelicula.Valoracion;


                peliculaEN.Nombre = pelicula.Nombre;


                peliculaEN.Imagen = pelicula.Imagen;


                peliculaEN.Descriplarga = pelicula.Descriplarga;


                peliculaEN.Descripcion = pelicula.Descripcion;


                peliculaEN.Genero = pelicula.Genero;


                peliculaEN.Anyo = pelicula.Anyo;


                peliculaEN.Imagran = pelicula.Imagran;


                peliculaEN.Link = pelicula.Link;

                session.Update(peliculaEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is SMPGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in PeliculaCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
コード例 #14
0
ファイル: PeliculaCEN.cs プロジェクト: Reyeselda95/HADA
        public void Modify(int p_pelicula_OID, string p_nombre, string p_descripcion)
        {
            PeliculaEN peliculaEN = null;

            //Initialized PeliculaEN
            peliculaEN             = new PeliculaEN();
            peliculaEN.PeliculaId  = p_pelicula_OID;
            peliculaEN.Nombre      = p_nombre;
            peliculaEN.Descripcion = p_descripcion;
            //Call to PeliculaCAD

            _IPeliculaCAD.Modify(peliculaEN);
        }
コード例 #15
0
ファイル: PeliculaCEN.cs プロジェクト: GsusBS/DSM
        public int New_(string p_nombre)
        {
            PeliculaEN peliculaEN = null;
            int        oid;

            //Initialized PeliculaEN
            peliculaEN        = new PeliculaEN();
            peliculaEN.Nombre = p_nombre;

            //Call to PeliculaCAD

            oid = _IPeliculaCAD.New_(peliculaEN);
            return(oid);
        }
コード例 #16
0
        public Pelicula ConvertENToModelUI(PeliculaEN en)
        {
            Pelicula pel = new Pelicula();

            pel.id          = en.Id;
            pel.Nombre      = en.Nombre;
            pel.Valoracion  = (int)en.Valoracion;
            pel.Imagen      = en.Imagen;
            pel.descripcion = en.Descripcion;
            pel.desclar     = en.Descriplarga;
            pel.fecha       = en.Anyo;
            pel.genero      = en.Genero;
            pel.imagran     = en.Imagran;
            pel.link        = en.Link;
            return(pel);
        }
コード例 #17
0
        static public PeliculaEN[] obtenerPelicula()
        {
            List <PeliculaEN> peliculas = new List <PeliculaEN>();

            using (SqlConnection conexion = new SqlConnection())
            {
                conexion.ConnectionString = ConnectionString;
                conexion.Open();

                string     consulta = "SELECT peliculaId, nombre, descripcion, precio, urlFoto  FROM Pelicula ORDER BY Nombre";
                SqlCommand cmd      = new SqlCommand(consulta, conexion);

                SqlDataReader datos = cmd.ExecuteReader();
                while (datos.Read())
                {
                    PeliculaEN peli = new PeliculaEN();

                    if (!string.IsNullOrEmpty(Convert.ToString(datos["peliculaId"])))
                    {
                        peli.PeliculaId = Convert.ToInt32(datos["peliculaId"]);
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["nombre"])))
                    {
                        peli.Nombre = Convert.ToString(datos["nombre"]);
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["descripcion"])))
                    {
                        peli.Descripcion = Convert.ToString(datos["descripcion"]);
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["precio"])))
                    {
                        peli.Precio = Convert.ToInt32(datos["precio"]);
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["urlFoto"])))
                    {
                        peli.UrlFoto = Convert.ToString(datos["urlFoto"]);
                    }



                    peliculas.Add(peli);
                }
            }
            return(peliculas.ToArray());
        }
コード例 #18
0
        public void Modify(int p_Pelicula_OID, SMPGenNHibernate.Enumerated.SMP.ValoracionEnum p_valoracion, string p_nombre, string p_imagen, string p_descriplarga, string p_descripcion, string p_genero, int p_anyo, string p_imagran, string p_link)
        {
            PeliculaEN peliculaEN = null;

            //Initialized PeliculaEN
            peliculaEN              = new PeliculaEN();
            peliculaEN.Id           = p_Pelicula_OID;
            peliculaEN.Valoracion   = p_valoracion;
            peliculaEN.Nombre       = p_nombre;
            peliculaEN.Imagen       = p_imagen;
            peliculaEN.Descriplarga = p_descriplarga;
            peliculaEN.Descripcion  = p_descripcion;
            peliculaEN.Genero       = p_genero;
            peliculaEN.Anyo         = p_anyo;
            peliculaEN.Imagran      = p_imagran;
            peliculaEN.Link         = p_link;
            //Call to PeliculaCAD

            _IPeliculaCAD.Modify(peliculaEN);
        }
コード例 #19
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));
        }
コード例 #20
0
        public int New_(string p_nombre, string p_descripcion, int p_precio, string p_urlFoto)
        {
            PeliculaEN peliculaEN = null;
            int        oid;

            //Initialized PeliculaEN
            peliculaEN        = new PeliculaEN();
            peliculaEN.Nombre = p_nombre;

            peliculaEN.Descripcion = p_descripcion;

            peliculaEN.Precio = p_precio;

            peliculaEN.UrlFoto = p_urlFoto;

            //Call to PeliculaCAD

            oid = _IPeliculaCAD.New_(peliculaEN);
            return(oid);
        }
コード例 #21
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));
        }
コード例 #22
0
        static public PeliculaEN peliculaPorId(int id)
        {
            PeliculaEN peli = new PeliculaEN();

            using (SqlConnection conexion = new SqlConnection())
            {
                conexion.ConnectionString = ConnectionString;
                conexion.Open();

                string     consulta = "SELECT * FROM Pelicula WHERE peliculaId = " + id + "ORDER BY nombre";
                SqlCommand cmd      = new SqlCommand(consulta, conexion);

                SqlDataReader datos = cmd.ExecuteReader();
                while (datos.Read())
                {
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["peliculaId"])))
                    {
                        peli.PeliculaId = Convert.ToInt32(datos["peliculaId"]);
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["nombre"])))
                    {
                        peli.Nombre = Convert.ToString(datos["nombre"]);
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["descripcion"])))
                    {
                        peli.Descripcion = Convert.ToString(datos["descripcion"]);
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["precio"])))
                    {
                        peli.Precio = Convert.ToInt32(datos["precio"]);
                    }
                    if (!string.IsNullOrEmpty(Convert.ToString(datos["urlFoto"])))
                    {
                        peli.UrlFoto = Convert.ToString(datos["urlFoto"]);
                    }
                }
            }
            return(peli);
        }
コード例 #23
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));
        }
コード例 #24
0
ファイル: PeliculaCAD.cs プロジェクト: Reyeselda95/HADA
        //Método para obtener los datos de las peliculas
        static public PeliculaEN[] obtenerPelicula()
        {
            List <PeliculaEN> peliculas = new List <PeliculaEN>();

            using (SqlConnection conexion = new SqlConnection())
            {
                conexion.ConnectionString = ConnectionString;
                try
                {
                    conexion.Open();

                    string     consulta = "SELECT peliculaId, nombre, descripcion, precio, urlFoto  FROM Pelicula ORDER BY Nombre";
                    SqlCommand cmd      = new SqlCommand(consulta, conexion);

                    SqlDataReader datos = cmd.ExecuteReader();
                    while (datos.Read())
                    {
                        PeliculaEN peli = new PeliculaEN();

                        peli.PeliculaId  = Convert.ToInt32(datos["peliculaId"]);
                        peli.Nombre      = Convert.ToString(datos["nombre"]);
                        peli.Descripcion = Convert.ToString(datos["descripcion"]);
                        peli.Precio      = Convert.ToSingle(datos["precio"]);
                        peli.UrlFoto     = Convert.ToString(datos["urlFoto"]);

                        peliculas.Add(peli);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("No conecta a la base de datos: " + ex);
                }
                conexion.Close();
            }
            return(peliculas.ToArray());
        }
コード例 #25
0
        public void insertarproducto(object sender, EventArgs e)
        {
            try
            {
                ProductoEN produc = new ProductoEN();
                switch (DropDownList1.Text)
                {
                case "Merchandising":
                    MerchandisingEN merchan = new MerchandisingEN();
                    merchan.Precio          = Convert.ToSingle(produprecio.Text);
                    merchan.UrlFoto         = URL.Text;
                    merchan.MerchandisingId = merchan.nuevoMerchan();
                    merchan.Nombre          = nomproduc.Text;
                    merchan.Descripcion     = produdesc.Text;
                    if (merchan.MerchanPorNombre() == null)
                    {
                        merchan.insertarActualizarMerchan();
                    }
                    else
                    {
                        merchan.insertarActualizarMerchan();
                        merchan.MerchandisingId--;
                    }
                    produc.Merchandising = merchan;
                    break;

                case "Musica":
                    MusicaEN music = new MusicaEN();
                    music.Precio      = Convert.ToSingle(produprecio.Text);
                    music.UrlFoto     = URL.Text;
                    music.MusicaId    = music.nuevaMusica();
                    music.Nombre      = nomproduc.Text;
                    music.Descripcion = produdesc.Text;
                    if (music.musicaPorNombre() == null)
                    {
                        music.insertarActualizarMusica();
                    }
                    else
                    {
                        music.insertarActualizarMusica();
                        music.MusicaId--;
                    }
                    produc.Musica = music;
                    break;

                case "Pelicula":
                    PeliculaEN peli = new PeliculaEN();
                    peli.Precio      = Convert.ToSingle(produprecio.Text);
                    peli.UrlFoto     = URL.Text;
                    peli.PeliculaId  = peli.nuevaPelicula();
                    peli.Nombre      = nomproduc.Text;
                    peli.Descripcion = produdesc.Text;
                    if (peli.peliculaPorNombre() == null)
                    {
                        peli.insertarActualizarPelicula();
                    }
                    else
                    {
                        peli.insertarActualizarPelicula();
                        peli.PeliculaId--;
                    }
                    produc.Pelicula = peli;
                    break;

                case "Videojuego":
                    VideojuegoEN video = new VideojuegoEN();
                    video.Precio       = Convert.ToSingle(produprecio.Text);
                    video.UrlFoto      = URL.Text;
                    video.VideojuegoId = video.nuevoVideojuego();
                    video.Nombre       = nomproduc.Text;
                    video.Descripcion  = produdesc.Text;
                    if (video.videojuegoPorNombre() == null)
                    {
                        video.insertarActualizarVideojuego();
                    }
                    else
                    {
                        video.insertarActualizarVideojuego();
                        video.VideojuegoId--;
                    }
                    produc.Videojuego = video;
                    break;
                }

                produc.ProductoId  = produc.nuevoProducto();
                produc.Nombre      = nomproduc.Text;
                produc.Descripcion = produdesc.Text;
                produc.Precio      = Convert.ToSingle(produprecio.Text);
                produc.Stock       = Convert.ToInt32(produproc.Text);
                produc.insertarActualizarProducto();
            }
            catch (Exception ex) {
                Console.WriteLine("Se ha producido una excepción de tipo: " + ex);
            }
        }
コード例 #26
0
 public PeliculaCAD(PeliculaEN pelicula)
 {
     peli = pelicula;
 }
コード例 #27
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);
        }
コード例 #28
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());
            }
        }