Exemple #1
0
        public ContenidoEN ReadOIDDefault(int id_contenido
                                          )
        {
            ContenidoEN contenidoEN = null;

            try
            {
                SessionInitializeTransaction();
                contenidoEN = (ContenidoEN)session.Get(typeof(ContenidoEN), id_contenido);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(contenidoEN);
        }
Exemple #2
0
        public int SubirContenido(ContenidoEN contenido)
        {
            try
            {
                SessionInitializeTransaction();
                if (contenido.Usuario != null)
                {
                    // Argumento OID y no colección.
                    contenido.Usuario = (YoureOnGenNHibernate.EN.YoureOn.UsuarioEN)session.Load(typeof(YoureOnGenNHibernate.EN.YoureOn.UsuarioEN), contenido.Usuario.Email);

                    contenido.Usuario.Contenido
                    .Add(contenido);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(contenido.Id_contenido);
        }
Exemple #3
0
        public void Borrar(int id_contenido
                           )
        {
            try
            {
                SessionInitializeTransaction();
                ContenidoEN contenidoEN = (ContenidoEN)session.Load(typeof(ContenidoEN), id_contenido);
                session.Delete(contenidoEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Exemple #4
0
        public float GetPuntuacionContenido(int p_oid)
        {
            /*PROTECTED REGION ID(YoureOnGenNHibernate.CEN.YoureOn_Contenido_getPuntuacionContenido) ENABLED START*/

            ContenidoEN contenido = _IContenidoCAD.ReadOIDDefault(p_oid);
            float       mediaContenidos, sumaContenidos;

            sumaContenidos = mediaContenidos = 0;

            if (contenido != null)
            {
                System.Collections.Generic.IList <ValoracionContenidoEN> lista_valoraciones = contenido.Valoracion_contenido;


                foreach (ValoracionContenidoEN val_contenido in lista_valoraciones)
                {
                    sumaContenidos += val_contenido.Nota;
                }

                mediaContenidos = sumaContenidos / lista_valoraciones.Count;
            }
            return(mediaContenidos);

            /*PROTECTED REGION END*/
        }
Exemple #5
0
        public ContenidoEN CargarContenido(int id_contenido
                                           )
        {
            ContenidoEN contenidoEN = null;

            contenidoEN = _IContenidoCAD.CargarContenido(id_contenido);
            return(contenidoEN);
        }
        public void Votar(int p_Contenido_OID, System.Collections.Generic.IList <int> p_valoracion_contenido_OIDs, int nota)
        {
            /*PROTECTED REGION ID(YoureOnGenNHibernate.CEN.YoureOn_Contenido_votar) ENABLED START*/

            ValoracionContenidoEN valoracionContenidoEN = new ValoracionContenidoEN();
            ContenidoEN           contenidoEN           = _IContenidoCAD.ReadOIDDefault(p_Contenido_OID);

            valoracionContenidoEN = new ValoracionContenidoEN(valoracionContenidoEN.Id_valoracion, contenidoEN, DateTime.Today, nota);

            /*PROTECTED REGION END*/
        }
Exemple #7
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(ContenidoEN contenido)
        {
            try
            {
                SessionInitializeTransaction();
                ContenidoEN contenidoEN = (ContenidoEN)session.Load(typeof(ContenidoEN), contenido.Id_contenido);

                contenidoEN.Titulo = contenido.Titulo;


                contenidoEN.TipoArchivo = contenido.TipoArchivo;


                contenidoEN.Descripcion = contenido.Descripcion;


                contenidoEN.Licencia = contenido.Licencia;



                contenidoEN.Autor = contenido.Autor;



                contenidoEN.EnBiblioteca = contenido.EnBiblioteca;



                contenidoEN.Url = contenido.Url;


                contenidoEN.FechaCreacion = contenido.FechaCreacion;

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

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


            finally
            {
                SessionClose();
            }
        }
        //Débora: Detalle Foto
        // GET: Contenido/Details/5
        public ActionResult Details(int id)
        {
            SessionInitialize();
            ContenidoCAD contenidoCad = new ContenidoCAD(session);
            ContenidoEN  contenidoEn  = contenidoCad.ReadOIDDefault(id);

            ContenidoYComentarios contenido = new AssemblerContenido().ConvertENToModel(contenidoEn);

            SessionClose();

            //el contenido tiene que pasar a través del modelo
            return(View(contenido));
        }
        //Está la lista generada faltaria ordenarla por fecha
        public IList <Contenido> ConvertListENToModel(IList <ContenidoEN> contenidosEN)
        {
            IList <Contenido> contenidos = new List <Contenido>();
            ContenidoEN       contenEn   = new ContenidoEN();
            int contador = 0;

            while (contador < 4)
            {
                contenEn = contenidosEN.ElementAt(contador);
                contenidos.Add(ConvertENToModelUI(contenEn));
                contador++;
            }
            return(contenidos);
        }
        public Contenido ConvertENToModelUI(ContenidoEN contenidoEN)
        {
            Contenido contenido = new Contenido();

            contenido.Id          = contenidoEN.Id_contenido;
            contenido.Titulo      = contenidoEN.Titulo;
            contenido.Tipo        = contenidoEN.TipoArchivo;
            contenido.Descripcion = contenidoEN.Descripcion;
            contenido.Licencia    = contenidoEN.Licencia;
            contenido.Autor       = contenidoEN.Autor;
            contenido.EnBibioteca = contenidoEN.EnBiblioteca;
            contenido.Ruta        = contenidoEN.Url;
            contenido.FCreacion   = contenidoEN.FechaCreacion.Value;

            return(contenido);
        }
        // POST: Contenido/Comentar/5
        public ActionResult Comentar(int id, ContenidoYComentarios model)
        {
            SessionInitialize();
            ContenidoCAD contenidoCad = new ContenidoCAD(session);
            ContenidoEN  contenidoEn  = contenidoCad.ReadOIDDefault(id);
            UsuarioCAD   usuarioCad   = new UsuarioCAD(session);
            UsuarioCP    usuario      = new UsuarioCP(session);


            UsuarioEN user = usuarioCad.ReadOIDDefault(User.Identity.GetUserName());

            usuario.Comentar(user.Email, id, model.Comentar);
            ContenidoYComentarios contenido = new AssemblerContenido().ConvertENToModel(contenidoEn);

            SessionClose();

            return(RedirectToAction("Details", "Contenido", new { id }));
        }
Exemple #12
0
        public void Editar(int p_Contenido_OID, string p_titulo, YoureOnGenNHibernate.Enumerated.YoureOn.TipoArchivoEnum p_tipoArchivo, string p_descripcion, YoureOnGenNHibernate.Enumerated.YoureOn.TipoLicenciaEnum p_licencia, string p_autor, bool p_enBiblioteca, string p_url, Nullable <DateTime> p_fechaCreacion)
        {
            ContenidoEN contenidoEN = null;

            //Initialized ContenidoEN
            contenidoEN = new ContenidoEN();
            contenidoEN.Id_contenido  = p_Contenido_OID;
            contenidoEN.Titulo        = p_titulo;
            contenidoEN.TipoArchivo   = p_tipoArchivo;
            contenidoEN.Descripcion   = p_descripcion;
            contenidoEN.Licencia      = p_licencia;
            contenidoEN.Autor         = p_autor;
            contenidoEN.EnBiblioteca  = p_enBiblioteca;
            contenidoEN.Url           = p_url;
            contenidoEN.FechaCreacion = p_fechaCreacion;
            //Call to ContenidoCAD

            _IContenidoCAD.Editar(contenidoEN);
        }
        public ContenidoYComentarios ConvertENToModel(ContenidoEN contenidoEN)
        {
            ContenidoYComentarios contenido = new ContenidoYComentarios();

            contenido.Id          = contenidoEN.Id_contenido;
            contenido.Titulo      = contenidoEN.Titulo;
            contenido.Tipo        = contenidoEN.TipoArchivo;
            contenido.Descripcion = contenidoEN.Descripcion;
            contenido.Licencia    = contenidoEN.Licencia;
            contenido.Autor       = contenidoEN.Autor;
            contenido.EnBibioteca = contenidoEN.EnBiblioteca;
            contenido.Ruta        = contenidoEN.Url;
            contenido.FCreacion   = contenidoEN.FechaCreacion.Value;
            Debug.WriteLine(contenidoEN.Comentario.Count);
            if (contenidoEN.Comentario.Count > 0)
            {
                contenido.ListaComentarios = contenidoEN.Comentario;
            }

            return(contenido);
        }
Exemple #14
0
        public int SubirContenido(string p_titulo, YoureOnGenNHibernate.Enumerated.YoureOn.TipoArchivoEnum p_tipoArchivo, string p_descripcion, YoureOnGenNHibernate.Enumerated.YoureOn.TipoLicenciaEnum p_licencia, string p_usuario, string p_autor, bool p_enBiblioteca, string p_url, Nullable <DateTime> p_fechaCreacion)
        {
            ContenidoEN contenidoEN = null;
            int         oid;

            //Initialized ContenidoEN
            contenidoEN        = new ContenidoEN();
            contenidoEN.Titulo = p_titulo;

            contenidoEN.TipoArchivo = p_tipoArchivo;

            contenidoEN.Descripcion = p_descripcion;

            contenidoEN.Licencia = p_licencia;


            if (p_usuario != null)
            {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id_contenido
                contenidoEN.Usuario       = new YoureOnGenNHibernate.EN.YoureOn.UsuarioEN();
                contenidoEN.Usuario.Email = p_usuario;
            }

            contenidoEN.Autor = p_autor;

            contenidoEN.EnBiblioteca = p_enBiblioteca;

            contenidoEN.Url = p_url;

            contenidoEN.FechaCreacion = p_fechaCreacion;

            //Call to ContenidoCAD

            oid = _IContenidoCAD.SubirContenido(contenidoEN);
            return(oid);
        }
        public int Comentar(string usuario_oid, int contenido_oid, string texto)
        {
            /*PROTECTED REGION ID(YoureOnGenNHibernate.CP.YoureOn_Usuario_comentar) ENABLED START*/

            IUsuarioCAD   usuarioCAD   = null;
            IContenidoCAD contenidoCAD = null;
            UsuarioCEN    usuarioCEN   = null;
            ContenidoCEN  contenidoCEN = null;
            UsuarioEN     usuario      = null;
            ContenidoEN   contenido    = null;

            ComentarioCAD comentarioCAD = null;
            ComentarioCEN comentarioCEN = null;

            int result = -1;

            try
            {
                SessionInitializeTransaction();
                session.BeginTransaction();
                usuarioCAD    = new UsuarioCAD(session);
                contenidoCAD  = new ContenidoCAD(session);
                comentarioCAD = new ComentarioCAD(session);

                usuarioCEN    = new UsuarioCEN(usuarioCAD);
                contenidoCEN  = new ContenidoCEN(contenidoCAD);
                comentarioCEN = new ComentarioCEN(comentarioCAD);

                usuario   = usuarioCAD.ReadOIDDefault(usuario_oid);
                contenido = contenidoCAD.ReadOIDDefault(contenido_oid);

                ComentarioEN comentario = new ComentarioEN();
                comentario = new ComentarioEN(comentario.Id_comentario, texto, DateTime.Now, usuario, null, contenido, null);

                usuario.Comentario.Add(comentario);
                contenido.Comentario.Add(comentario);

                /*Debug.WriteLine(contenido.Comentario.IndexOf(comentario));
                 * Debug.WriteLine(usuario.Email);
                 * Debug.WriteLine(contenido.Titulo);*/

                session.Save(comentario);
                session.Save(contenido);
                session.Save(usuario);
                session.Transaction.Commit();
                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }