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 NuevoInmueblateGenNHibernate.Enumerated.RedSocial.EstadoLoginEnum Login(int p_oid, string p_email, string p_pass) { /*PROTECTED REGION ID(NuevoInmueblateGenNHibernate.CEN.RedSocial_SuperUsuario_login) ENABLED START*/ /* * Funcion revisada */ //try //{ Enumerated.RedSocial.EstadoLoginEnum result = Enumerated.RedSocial.EstadoLoginEnum.NoLogeado; SuperUsuarioCEN supCEN = new SuperUsuarioCEN(); // Type t; //SuperUsuarioEN usuario = _ISuperUsuarioCAD.ReadOIDDefault (p_oid); SuperUsuarioEN usuario = supCEN.ObtenerUsuarioPorEmail(p_email); if (usuario == null) { return(Enumerated.RedSocial.EstadoLoginEnum.NoLogeado); } if (p_email == "" || p_pass == "") { return(Enumerated.RedSocial.EstadoLoginEnum.NoLogeado); } if (usuario.Password.Equals(Utils.Util.GetEncondeMD5(p_pass))) { switch (usuario.GetType().Name) { case "UsuarioEN": result = Enumerated.RedSocial.EstadoLoginEnum.Usuario; break; case "ModeradorEN": result = Enumerated.RedSocial.EstadoLoginEnum.Moderador; break; case "InmobiliariaEN": result = Enumerated.RedSocial.EstadoLoginEnum.Inmobiliaria; break; default: result = Enumerated.RedSocial.EstadoLoginEnum.NoLogeado; break; } } return(result); /*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*/ }