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