// Modify default (Update all attributes of the class)

        public void ModifyDefault(ValoracionContenidoEN valoracionContenido)
        {
            try
            {
                SessionInitializeTransaction();
                ValoracionContenidoEN valoracionContenidoEN = (ValoracionContenidoEN)session.Load(typeof(ValoracionContenidoEN), valoracionContenido.Id_valoracion);

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

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


            finally
            {
                SessionClose();
            }
        }
        public ValoracionContenidoEN ReadOIDDefault(int id_valoracion
                                                    )
        {
            ValoracionContenidoEN valoracionContenidoEN = null;

            try
            {
                SessionInitializeTransaction();
                valoracionContenidoEN = (ValoracionContenidoEN)session.Get(typeof(ValoracionContenidoEN), id_valoracion);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(valoracionContenidoEN);
        }
        public int New_(ValoracionContenidoEN valoracionContenido)
        {
            try
            {
                SessionInitializeTransaction();
                if (valoracionContenido.Contenido != null)
                {
                    // Argumento OID y no colección.
                    valoracionContenido.Contenido = (YoureOnGenNHibernate.EN.YoureOn.ContenidoEN)session.Load(typeof(YoureOnGenNHibernate.EN.YoureOn.ContenidoEN), valoracionContenido.Contenido.Id_contenido);

                    valoracionContenido.Contenido.Valoracion_contenido
                    .Add(valoracionContenido);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(valoracionContenido.Id_valoracion);
        }
        public int New_(Nullable <DateTime> p_fecha, int p_nota, int p_contenido)
        {
            ValoracionContenidoEN valoracionContenidoEN = null;
            int oid;

            //Initialized ValoracionContenidoEN
            valoracionContenidoEN       = new ValoracionContenidoEN();
            valoracionContenidoEN.Fecha = p_fecha;

            valoracionContenidoEN.Nota = p_nota;


            if (p_contenido != -1)
            {
                // El argumento p_contenido -> Property contenido es oid = false
                // Lista de oids id_valoracion
                valoracionContenidoEN.Contenido = new YoureOnGenNHibernate.EN.YoureOn.ContenidoEN();
                valoracionContenidoEN.Contenido.Id_contenido = p_contenido;
            }

            //Call to ValoracionContenidoCAD

            oid = _IValoracionContenidoCAD.New_(valoracionContenidoEN);
            return(oid);
        }
        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*/
        }
        public void Modify(int p_ValoracionContenido_OID, Nullable <DateTime> p_fecha, int p_nota)
        {
            ValoracionContenidoEN valoracionContenidoEN = null;

            //Initialized ValoracionContenidoEN
            valoracionContenidoEN = new ValoracionContenidoEN();
            valoracionContenidoEN.Id_valoracion = p_ValoracionContenido_OID;
            valoracionContenidoEN.Fecha         = p_fecha;
            valoracionContenidoEN.Nota          = p_nota;
            //Call to ValoracionContenidoCAD

            _IValoracionContenidoCAD.Modify(valoracionContenidoEN);
        }