示例#1
0
        public JObject buscarGrupoPorID(JObject js)
        {
            JObject salida = new JObject();

            String id = js.SelectToken("ID").ToString();

            SMLUtilidades.CHAT.GRUPOSCHAT migrupo = miclsChat.BuscarGrupoPorID(id);


            JArray miembros = new JArray();

            miembros = JArray.Parse(JsonConvert.SerializeObject(miclsChat.BuscarUsuariosGrupo(id).Select(m => new
            {
                m.NOMBRE,
                m.TELEFONO,
                m.TOKEN,
                m.ID,
                RUTA = miclsChat.buscarfotoPorID(m.ID)
            })));



            //miclsChat.buscarfoto(m.ID).GetType()!=null ? miclsChat.buscarfoto(m.ID).RUTA : ""

            salida.Add("ID", migrupo.ID);
            salida.Add("NOMBRE", migrupo.NOMBRE);
            salida.Add("MIEMBROS", miembros);

            return(salida);
        }
示例#2
0
        public JObject crearGrupo(JObject js)
        {
            string nombre = js.SelectToken("nombre").ToString();



            SMLUtilidades.CHAT.GRUPOSCHAT grupochat = miclsChat.CrearGrupo(nombre);

            JObject salida = new JObject();

            salida.Add("ID", grupochat.ID);
            salida.Add("NOMBRE", grupochat.NOMBRE);

            return(salida);
        }
示例#3
0
        public JObject buscarUsuario(JObject js)
        {
            JObject salida = new JObject();

            String telefono = js.SelectToken("telefono").ToString();


            String idpropietario = js.SelectToken("id").ToString();


            SMLUtilidades.CHAT.USUARIOSCHAT usuario = miclsChat.BuscarUsuario(telefono);

            salida.Add("TELEFONO", usuario.TELEFONO);
            salida.Add("TOKEN", usuario.TOKEN);
            salida.Add("NOMBRE", usuario.NOMBRE);

            salida.Add("ID", usuario.ID);



            SMLUtilidades.CHAT.ARCHIVOS archivo = miclsChat.buscarfoto(usuario.ID);

            if (archivo != null)
            {
                salida.Add("RUTA", archivo.RUTA);
            }
            else
            {
                salida.Add("RUTA", "");
            }



            if (Int32.Parse(idpropietario) == usuario.ID)
            {
                salida.Add("MENSAJES", 0);
                salida.Add("ULTIMOCHAT", "");
            }
            else
            {
                List <SMLUtilidades.CHAT.MENSAJES> mensajesnoleidos = miclsChat.BuscarMensajesNoLeidos(idpropietario, usuario.ID);


                List <SMLUtilidades.CHAT.MENSAJES> mensajesnoleidosfiltrados = new List <SMLUtilidades.CHAT.MENSAJES>();



                mensajesnoleidos.ForEach(mensaje =>
                {
                    SMLUtilidades.CHAT.GRUPOSCHAT gruposupuesto = miclsChat.BuscarGrupoPorID(mensaje.CHATSCHAT.CODIGO);



                    if (gruposupuesto == null)
                    {
                        mensajesnoleidosfiltrados.Add(mensaje);
                    }
                });


                //DameChatBuscarMensajesLeidos(Idpropietario, Idcompañero)



                salida.Add("MENSAJES", mensajesnoleidosfiltrados.Count);

                if (mensajesnoleidosfiltrados.Count > 0)
                {
                    salida.Add("ULTIMOCHAT", mensajesnoleidosfiltrados.Last().CHATSCHAT.CODIGO);
                }
                else if (mensajesnoleidosfiltrados.Count == 0 && miclsChat.DameChatBuscarMensajesLeidos(idpropietario, usuario.ID).Length > 0)
                {
                    salida.Add("ULTIMOCHAT", miclsChat.DameChatBuscarMensajesLeidos(idpropietario, usuario.ID));
                }
                else
                {
                    salida.Add("ULTIMOCHAT", "");
                }
            }



            /*    var jsonconvertido = JsonConvert.SerializeObject(miclsChat.BuscarUsuario(telefono), Formatting.Indented,
             *            new JsonSerializerSettings
             *            {
             *                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
             *            });
             *
             *      JObject mijobject= JsonConvert.DeserializeObject<dynamic>(jsonconvertido);
             *
             *  String Telefono= mijobject.SelectToken("TELEFONO").ToString();
             *
             *  String Token = mijobject.SelectToken("TOKEN").ToString();
             *
             *  String Nombre = mijobject.SelectToken("NOMBRE").ToString();*/

            /*    salida.Add("TELEFONO", Telefono);
             *  salida.Add("TOKEN", Token);
             *  salida.Add("NOMBRE", Nombre);*/

            //   return JsonConvert.DeserializeObject<dynamic>(jsonconvertido);

            return(salida);



            /*    miusuario.SelectToken("TELEFONO");
             *
             *  JObject json = new JObject();
             *  json.Add("telefono", miusuario.SelectToken("TELEFONO"));
             *  return json;*/
        }