Ejemplo n.º 1
0
        public float GetPuntuacion(string usuario_oid)
        {
            /*PROTECTED REGION ID(YoureOnGenNHibernate.CP.YoureOn_Usuario_getPuntuacion) ENABLED START*/

            IUsuarioCAD   usuarioCAD = null;
            UsuarioEN     usuario = null;
            ComentarioCAD comentarioCAD = null;
            ComentarioCEN comentarioCEN = null;
            ContenidoCAD  contenidoCAD = null;
            ContenidoCEN  contenidoCEN = null;
            float         result, sumaContenido, sumaComentario;

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

                usuario       = usuarioCAD.ReadOIDDefault(usuario_oid);
                comentarioCEN = new ComentarioCEN(comentarioCAD);
                contenidoCEN  = new ContenidoCEN(contenidoCAD);

                result = sumaContenido = sumaComentario = 0;

                if (usuario != null)
                {
                    System.Collections.Generic.IList <ContenidoEN>  lista_contenidos  = usuario.Contenido;
                    System.Collections.Generic.IList <ComentarioEN> lista_comentarios = usuario.Comentario;

                    foreach (ContenidoEN contenido in lista_contenidos)
                    {
                        sumaContenido += contenidoCEN.GetPuntuacionContenido(contenido.Id_contenido);
                    }

                    foreach (ComentarioEN comentario in lista_comentarios)
                    {
                        sumaComentario += comentarioCEN.GetPuntuacionComentario(comentario.Id_comentario);
                    }

                    result = (sumaContenido + sumaComentario) / 2;
                }
                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }