public void AnyadirUsuariosMeGusta(int p_entrada, System.Collections.Generic.IList <int> p_superusuario)
        {
            /*PROTECTED REGION ID(NuevoInmueblateGenNHibernate.CEN.RedSocial_Entrada_anyadirUsuariosMeGusta_customized) ENABLED START*/


            SuperUsuarioCEN superUsuarioCEN = new SuperUsuarioCEN();
            SuperUsuarioEN  usuario         = superUsuarioCEN.get_ISuperUsuarioCAD().ReadOIDDefault(p_superusuario [0]);
            EntradaEN       entrada         = _IEntradaCAD.ReadOIDDefault(p_entrada);

            if (!entrada.UsuariosMeGusta.Contains(usuario))
            {
                _IEntradaCAD.AnyadirUsuariosMeGusta(p_entrada, p_superusuario);
            }

            /*PROTECTED REGION END*/
        }
        public void BorrarReportadores(int p_comentario, System.Collections.Generic.IList <int> p_superusuario)
        {
            /*PROTECTED REGION ID(NuevoInmueblateGenNHibernate.CEN.RedSocial_Comentario_borrarReportadores_customized) ENABLED START*/


            SuperUsuarioCEN superUsuarioCEN = new SuperUsuarioCEN();
            SuperUsuarioEN  reportador      = superUsuarioCEN.get_ISuperUsuarioCAD().ReadOIDDefault(p_superusuario [0]);
            ComentarioEN    comentario      = _IComentarioCAD.ReadOIDDefault(p_comentario);

            _IComentarioCAD.BorrarReportadores(p_comentario, p_superusuario);

            if (comentario.PendienteModeracion && comentario.Reportadores.Count < 5)
            {
                comentario.PendienteModeracion = false;
                _IComentarioCAD.ModificarComentario(comentario);
            }

            /*PROTECTED REGION END*/
        }
        public void AnyadirReportador(int p_entrada, System.Collections.Generic.IList <int> p_superusuario)
        {
            /*PROTECTED REGION ID(NuevoInmueblateGenNHibernate.CEN.RedSocial_Entrada_anyadirReportador_customized) ENABLED START*/


            SuperUsuarioCEN superUsuarioCEN = new SuperUsuarioCEN();
            SuperUsuarioEN  reportador      = superUsuarioCEN.get_ISuperUsuarioCAD().ReadOIDDefault(p_superusuario [0]);
            EntradaEN       entrada         = _IEntradaCAD.ReadOIDDefault(p_entrada);

            if (!entrada.Reportadores.Contains(reportador))
            {
                _IEntradaCAD.AnyadirReportador(p_entrada, p_superusuario);

                entrada = _IEntradaCAD.ReadOIDDefault(p_entrada);

                if (!entrada.PendienteModeracion && entrada.Reportadores.Count >= 5)
                {
                    entrada.PendienteModeracion = true;
                    _IEntradaCAD.ModificarEntrada(entrada);
                }
            }

            /*PROTECTED REGION END*/
        }
Beispiel #4
0
        public int CrearMensaje(bool p_pendienteModeracion, Nullable <DateTime> p_fechaEnvio, string p_asunto, string p_cuerpo, bool p_leido, int p_emisor, int p_receptor)
        {
            /*PROTECTED REGION ID(NuevoInmueblateGenNHibernate.CEN.RedSocial_Mensaje_crearMensaje_customized) ENABLED START*/

            bool ok = false;
            int  oid;

            SuperUsuarioCAD superUsuarioCAD = new SuperUsuarioCAD();
            SuperUsuarioCEN superUsuarioCEN = new SuperUsuarioCEN(superUsuarioCAD);

            UsuarioCEN      usuarioCEN      = new UsuarioCEN();
            InmobiliariaCAD inmobiliariaCAD = new InmobiliariaCAD();
            InmobiliariaCEN inmobiliariaCEN = new InmobiliariaCEN(inmobiliariaCAD);

            SuperUsuarioEN superUsuarioEmisor   = superUsuarioCEN.get_ISuperUsuarioCAD().ReadOIDDefault(p_emisor);
            SuperUsuarioEN superUsuarioReceptor = superUsuarioCEN.get_ISuperUsuarioCAD().ReadOIDDefault(p_receptor);

            // comprobaci�n para conocer de qu� tipo es el SuperUsuario
            if (superUsuarioEmisor.GetType() == typeof(ModeradorEN))
            {
                ok = true;
            }
            else
            {
                if (superUsuarioEmisor.GetType() == typeof(UsuarioEN) && superUsuarioReceptor.GetType() == typeof(UsuarioEN))
                {
                    UsuarioEN usuarioEmisor   = usuarioCEN.DameUsuarioPorOID(p_emisor);
                    UsuarioEN usuarioReceptor = usuarioCEN.DameUsuarioPorOID(p_receptor);
                    if (usuarioCEN.ObtenerAmigosSP(usuarioEmisor.Id).Contains(usuarioReceptor) &&
                        !usuarioCEN.ObtenerBloqueadosSP(usuarioReceptor.Id).Contains(usuarioEmisor))
                    {
                        // TODO investigar si habr�a que hacer las comprobaciones desde el otro lado
                        ok = true;
                    }
                }
            }
            if (superUsuarioEmisor.GetType() == typeof(UsuarioEN) && superUsuarioReceptor.GetType() == typeof(InmobiliariaEN))
            {
                ok = true;
            }
            if (superUsuarioEmisor.GetType() == typeof(InmobiliariaEN) && superUsuarioReceptor.GetType() == typeof(UsuarioEN))
            {
                InmobiliariaEN inmobiliariaEmisor = inmobiliariaCEN.get_IInmobiliariaCAD().ReadOIDDefault(p_emisor);
                UsuarioEN      usuarioReceptor    = usuarioCEN.DameUsuarioPorOID(p_receptor);

                foreach (MensajeEN mensaje in inmobiliariaEmisor.MensajesRecibidos)
                {
                    if (mensaje.Emisor.Equals(superUsuarioReceptor))        // TODO comprobar que esto es correcto
                    {
                        ok = true;
                    }
                }
            }

            if (ok)
            {
                MensajeEN mensajeEN = null;

                //Initialized MensajeEN
                mensajeEN            = new MensajeEN();
                mensajeEN.FechaEnvio = p_fechaEnvio;

                mensajeEN.Asunto = p_asunto;

                mensajeEN.Cuerpo = p_cuerpo;

                mensajeEN.Leido = p_leido;



                if (p_emisor != -1)
                {
                    mensajeEN.Emisor    = new NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN();
                    mensajeEN.Emisor.Id = p_emisor;
                }


                if (p_receptor != -1)
                {
                    mensajeEN.Receptor    = new NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN();
                    mensajeEN.Receptor.Id = p_receptor;
                }

                //Call to MensajeCAD

                oid = _IMensajeCAD.CrearMensaje(mensajeEN);
            }
            else
            {
                oid = -1;
            }

            return(oid);
            /*PROTECTED REGION END*/
        }