示例#1
0
        public ActionResult Edit(int id, Serie collection)
        {
            try
            {
                // TODO: Add update logic here
                SerieCEN cen = new SerieCEN();
                SerieEN  en  = cen.get_ISerieCAD().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.Anyofin, en.Finalizada);

                //cen.New_(collection.Nombre, collection.Precio, collection.Descripcion, collection.Imagen, collection.Valor, collection.Stock, collection.Talla);
                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
        public SerieEN ReadOIDDefault(int id
                                      )
        {
            SerieEN serieEN = null;

            try
            {
                SessionInitializeTransaction();
                serieEN = (SerieEN)session.Get(typeof(SerieEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(serieEN);
        }
示例#3
0
        public int New_(SerieEN serie)
        {
            try
            {
                SessionInitializeTransaction();

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

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


            finally
            {
                SessionClose();
            }

            return(serie.Id);
        }
示例#4
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, int p_anyofin, bool p_finalizada)
        {
            SerieEN serieEN = null;
            int     oid;

            //Initialized SerieEN
            serieEN            = new SerieEN();
            serieEN.Valoracion = p_valoracion;

            serieEN.Nombre = p_nombre;

            serieEN.Imagen = p_imagen;

            serieEN.Descriplarga = p_descriplarga;

            serieEN.Descripcion = p_descripcion;

            serieEN.Genero = p_genero;

            serieEN.Anyo = p_anyo;

            serieEN.Imagran = p_imagran;

            serieEN.Anyofin = p_anyofin;

            serieEN.Finalizada = p_finalizada;

            //Call to SerieCAD

            oid = _ISerieCAD.New_(serieEN);
            return(oid);
        }
示例#5
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(SerieEN serie)
        {
            try
            {
                SessionInitializeTransaction();
                SerieEN serieEN = (SerieEN)session.Load(typeof(SerieEN), serie.Id);
                session.Update(serieEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
示例#6
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                SerieEN serieEN = (SerieEN)session.Load(typeof(SerieEN), id);
                session.Delete(serieEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
示例#7
0
        public SerieEN ReadOID(int id
                               )
        {
            SerieEN serieEN = null;

            serieEN = _ISerieCAD.ReadOID(id);
            return(serieEN);
        }
示例#8
0
        public void Modify(SerieEN serie)
        {
            try
            {
                SessionInitializeTransaction();
                SerieEN serieEN = (SerieEN)session.Load(typeof(SerieEN), serie.Id);

                serieEN.Valoracion = serie.Valoracion;


                serieEN.Nombre = serie.Nombre;


                serieEN.Imagen = serie.Imagen;


                serieEN.Descriplarga = serie.Descriplarga;


                serieEN.Descripcion = serie.Descripcion;


                serieEN.Genero = serie.Genero;


                serieEN.Anyo = serie.Anyo;


                serieEN.Imagran = serie.Imagran;


                serieEN.Anyofin = serie.Anyofin;


                serieEN.Finalizada = serie.Finalizada;

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

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


            finally
            {
                SessionClose();
            }
        }
示例#9
0
        // GET: Articulo/Delete/5
        public ActionResult Delete(int id)
        {
            SerieCEN cen = new SerieCEN();

            SerieEN en = new SerieEN();

            en = cen.ReadOID(id);
            AssemblerSerie ass = new AssemblerSerie();
            Serie          sol = ass.ConvertENToModelUI(en);

            return(View(sol));
        }
示例#10
0
文件: SerieCEN.cs 项目: GsusBS/DSM
        public void Modify(int p_Serie_OID, string p_nombre)
        {
            SerieEN serieEN = null;

            //Initialized SerieEN
            serieEN        = new SerieEN();
            serieEN.Id     = p_Serie_OID;
            serieEN.Nombre = p_nombre;
            //Call to SerieCAD

            _ISerieCAD.Modify(serieEN);
        }
示例#11
0
文件: SerieCEN.cs 项目: GsusBS/DSM
        public int New_(string p_nombre)
        {
            SerieEN serieEN = null;
            int     oid;

            //Initialized SerieEN
            serieEN        = new SerieEN();
            serieEN.Nombre = p_nombre;

            //Call to SerieCAD

            oid = _ISerieCAD.New_(serieEN);
            return(oid);
        }
示例#12
0
        public Serie ConvertENToModelUI(SerieEN en)
        {
            Serie art = new Serie();

            art.id          = en.Id;
            art.Nombre      = en.Nombre;
            art.Valoracion  = (int)en.Valoracion;
            art.Imagen      = en.Imagen;
            art.descripcion = en.Descripcion;
            art.desclar     = en.Descriplarga;
            art.fecha       = en.Anyo;
            art.genero      = en.Genero;
            art.imagran     = en.Imagran;
            art.fechafin    = en.Anyofin;
            art.finalizada  = en.Finalizada;

            return(art);
        }
示例#13
0
        // GET: Articulo/Edit/5
        public ActionResult Edit(int id)
        {
            SerieCEN cen = new SerieCEN();

            SerieEN en = new SerieEN();

            en = cen.ReadOID(id);

            // SessionInitializeTransaction();

            //IProducto productoCAD = new productoCAD(session);

            // ProductoEN en = new Pro;
            AssemblerSerie ass = new AssemblerSerie();
            Serie          sol = ass.ConvertENToModelUI(en);

            return(View(sol));
        }
示例#14
0
        // GET: Articulo/mostrar_temp/5
        public ActionResult mostrar_temp(int id)
        {
            //lazy-fetching = false;
            SessionInitialize();
            SerieCAD cad = new SerieCAD(session);

            SerieCEN cen = new SerieCEN(cad);
            SerieEN  en  = cen.ReadOID(id);

            IList <TemporadaEN> ten = en.Temporada;

            AssemblerTemporada ass = new AssemblerTemporada();
            IList <Temporada>  sol = ass.ConvertListENToModel(ten);

            SessionClose();

            System.Web.HttpContext.Current.Session["idserie"] = new { id = id };
            return(View(sol));
        }
示例#15
0
        public void Modify(int p_Serie_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, int p_anyofin, bool p_finalizada)
        {
            SerieEN serieEN = null;

            //Initialized SerieEN
            serieEN              = new SerieEN();
            serieEN.Id           = p_Serie_OID;
            serieEN.Valoracion   = p_valoracion;
            serieEN.Nombre       = p_nombre;
            serieEN.Imagen       = p_imagen;
            serieEN.Descriplarga = p_descriplarga;
            serieEN.Descripcion  = p_descripcion;
            serieEN.Genero       = p_genero;
            serieEN.Anyo         = p_anyo;
            serieEN.Imagran      = p_imagran;
            serieEN.Anyofin      = p_anyofin;
            serieEN.Finalizada   = p_finalizada;
            //Call to SerieCAD

            _ISerieCAD.Modify(serieEN);
        }
示例#16
0
        // GET: Articulo/Details/5
        public ActionResult Details(int id)
        {
            SessionInitialize();
            SerieCAD cad = new SerieCAD(session);

            SerieCEN cen = new SerieCEN(cad);
            SerieEN  en  = cen.ReadOID(id);

            AssemblerSerie ass = new AssemblerSerie();
            Serie          sol = ass.ConvertENToModelUI(en);

            IList <TemporadaEN> ten = en.Temporada;

            AssemblerTemporada assc = new AssemblerTemporada();
            IList <Temporada>  solc = assc.ConvertListENToModel(ten);

            SessionClose();

            System.Web.HttpContext.Current.Session["id_serie"] = id;
            ViewBag.temp = solc;

            return(View(sol));
        }
示例#17
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());
            }
        }
示例#18
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);
        }