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*/ }
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*/ }