Esempio n. 1
0
        private void BtSalir_Click(object sender, RoutedEventArgs e)
        {
            VentanaMapa volverVentana = new VentanaMapa(IdClientein);

            volverVentana.Visibility = Visibility.Visible;
            this.Visibility          = Visibility.Collapsed;
            this.Visibility          = Visibility.Hidden;
        }
Esempio n. 2
0
        private void Button_entrar_Click(object sender, RoutedEventArgs e)
        {
            //Instancia de la clase Entrar para poder crear el string "salida" (pide URL del controlador y un objeto serializado en JSON)
            var nuevo = new Entrar(this.TexBox_mail.Text, this.TexBox_contrasena.Text);

            //Serializacion JSON de la instancia nuevo
            string loginJson = JsonConvert.SerializeObject(nuevo, Newtonsoft.Json.Formatting.Indented);

            //request y response (guardado en Servicios.cs) al API (DEVUELVE UN STRING)
            string salida1 = Servicios.Servicios.PostRequest("http://localhost:50414/api/clientes/login/entrar", loginJson);

            //Se quitan las "" que salen de más por defecto
            string salida2 = salida1.Remove(0, 1);
            int    len     = salida2.Length;

            //esta es la salida buena
            string salida = salida2.Remove(len - 1);


            if (salida.IndexOf(" ") == -1 && salida.StartsWith("eyJh"))
            {
                Servicios.TokenClass.Token = salida;


                ////request y response para que devuelva el ID
                string idlogin1 = Servicios.Servicios.PostRequestJWT("api/clientes/login/id", loginJson).ToString();

                //Se quitan las "" que salen de más por defecto
                string idlogin2 = idlogin1.Remove(0, 1);
                int    idlen    = idlogin2.Length;

                //en idlogin queda almacenado el id del usuario estrado
                string idlogin = idlogin2.Remove(idlen - 1);

                VentanaMapa mapa = new VentanaMapa(idlogin);
                this.Visibility = Visibility.Collapsed;
                this.Visibility = Visibility.Hidden;
                mapa.Visibility = Visibility.Visible;
            }
            else
            {
                MessageBox.Show(salida);
            }
        }
Esempio n. 3
0
        private void BtEnviar_Click(object sender, RoutedEventArgs e)
        {
            int idconvertido = Int32.Parse(IdClientein);
            int puntuacion   = (int)ClPuntuacion.SelectedItem.GetHashCode();
            //Hay que obtener el idViaje para poder modificar el resultado
            var     viaje      = new Vj(idconvertido, puntuacion, ClComentario.Text);
            string  viaje_JSON = JsonConvert.SerializeObject(viaje, Formatting.Indented);
            string  salida     = Servicios.Servicios.PostRequest("http://localhost:50414/api/viaje/modificarcomentario/", viaje_JSON);
            dynamic jsonObj    = JsonConvert.DeserializeObject(salida);
            //string comentario = jsonObj[0]["comentarioCliente"] ;
            string p       = jsonObj["estadoViaje"];
            string i       = jsonObj["IdConductor"];
            string retorno = Servicios.Servicios.GetRequest("http://localhost:50414/api/viaje/Actualiza/Puntuacion/" + i);

            //TODO: PROBAR QUE LA ACTUALIZACION DEL PROMEDIO FUNCIONA.
            if (p != null)
            {
                MessageBox.Show("Mensaje enviado");
                VentanaMapa volverVentana = new VentanaMapa(IdClientein);
                this.Visibility          = Visibility.Collapsed;
                this.Visibility          = Visibility.Hidden;
                volverVentana.Visibility = Visibility.Visible;
            }
        }