コード例 #1
0
 private void anonimo_Click_1(object sender, RoutedEventArgs e)
 {
     if (AplicationSettings.GetAnonimo())
     {
         anonimo.Background = new SolidColorBrush(Colors.Black);
         AplicationSettings.SetAnonimo(false);
     }
     else
     {
         anonimo.Background = new SolidColorBrush(Colors.White);
         AplicationSettings.SetAnonimo(true);
     }
 }
コード例 #2
0
        private void Inicilizar(object sender, RoutedEventArgs e)
        {
            imagenPerfil.Source = new BitmapImage(new Uri(Comunicacion.baseURL + "media/users/pic_image_" + AplicationSettings.getIdUsuario() + ".jpg", UriKind.Absolute));

            if (AplicationSettings.GetAnonimo())
            {
                anonimo.Background = new SolidColorBrush(Colors.White);
            }
            if (AplicationSettings.GetProfesor())
            {
                BotonProfesor.Visibility = System.Windows.Visibility.Visible;
            }
        }
コード例 #3
0
        public async Task <bool> postMensajeTablon(string mensaje, string idFacultad)
        {
            string response = await Comunicacion.postMensaje(AplicationSettings.getToken(), mensaje, idFacultad);

            JObject json = JObject.Parse(response);

            if ((string)json.SelectToken("error") == "200")
            {
                List <MensajeTablon> mensajesNuevos = new List <MensajeTablon>();
                //HAY QUE PONER EL ID DEL USUARIO CORRECTO!!!!
                JArray mensajeJArray = (JArray)json.SelectToken("data");

                foreach (var mensajeJson in mensajeJArray)
                {
                    mensajesNuevos.Add(new MensajeTablon(Convert.ToInt32((string)mensajeJson.SelectToken("pk")),
                                                         Convert.ToInt32((string)mensajeJson.SelectToken("usuario").SelectToken("pk")),
                                                         (string)mensajeJson.SelectToken("usuario").SelectToken("username"),
                                                         mensaje,
                                                         Comunicacion.baseURL + "media/users/pic_image_" + (string)mensajeJson.SelectToken("usuario").SelectToken("pk") + ".jpg",
                                                         Convert.ToInt32((string)mensajeJson.SelectToken("fecha_creacion")),
                                                         Convert.ToInt32(idFacultad),
                                                         0,
                                                         false));
                }

                //dbConn = new SQLiteConnection(DB_PATH);
                //dbConn.InsertAll(mensajesNuevos);
                if (AplicationSettings.GetAnonimo())
                {
                    mensajesNuevos[0].nombre = "Anónimo";
                    mensajesNuevos[0].foto   = Comunicacion.baseURL + "media/users/no_image.png";
                }
                dataBase.insertAll(mensajesNuevos);

                if (getMensajesTablonServerCompletado != null)
                {
                    getMensajesTablonServerCompletado(this, new MensajesTablonServerEventArgs(mensajesNuevos));
                }

                return(true);
            }
            return(false);
        }
コード例 #4
0
ファイル: Comunicacion.cs プロジェクト: own3dh2so4/TFGWP
        public static async Task <string> postMensaje(string token, string mensaje, string facultad)
        {
            Uri_Get url = new Uri_Get(baseURL + postearMensaje);

            url.GetData(parametro_postMensajeToken, token);
            url.GetData(parametro_postMensajeMensaje, mensaje);
            url.GetData(parametro_postMensajeFacultad, facultad);
            if (AplicationSettings.GetAnonimo())
            {
                url.GetData(parametro_postMensajeAnonimo, "true");
            }
            else
            {
                url.GetData(parametro_postMensajeAnonimo, "false");
            }
            //Evitar cache
            unixTimestamp = (int)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds + "";
            url.GetData(unixTime, unixTimestamp);
            return(await client.GetStringAsync(url.getUri()));
        }