Esempio n. 1
0
        private async void creaConexion(string uri)
        {
            HttpClient client = new HttpClient();
            client.BaseAddress = new Uri("Http://" + uri);

            var postData = new List<KeyValuePair<string, string>>();
            var user = entryUser.Text;
            var pass = entryPass.Text;
            postData.Add(new KeyValuePair<string, string>("user", user));
            postData.Add(new KeyValuePair<string, string>("pass", pass));

            var content = new FormUrlEncodedContent(postData);

            var response = await client.PostAsync("Http://" + uri + "/test_evaluaciones/app/login.php", content);
            var result = response.Content.ReadAsStringAsync().Result;
            var nombre = result.Trim();

            buttonEnter.IsEnabled = true;
            activityIndicator.IsRunning = false;

            if (string.IsNullOrEmpty(nombre) || nombre == "null" || nombre.Equals("") || nombre.Length < 1)
            {
                await DisplayAlert("Error", "Usuario o contraseña inválidos", "Aceptar");
                entryPass.Text = string.Empty;
                entryPass.Focus();
                return;
            }

            QRReaderPage pageQR = new QRReaderPage(nombre, user);
            try
            {
                await Navigation.PushAsync(pageQR);
            }
            catch (Exception ex)
            {
                await DisplayAlert("ERROR", ex.ToString(), "Aceptar");
            }
        }
        private async void buttonEnter_Clicked(object sender, EventArgs e)
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("HTTP://172.27.103.104");

            /*string url = string.Format("/prueba.php?dato={0}",entryUser.Text);
             *
             * var response = await client.GetAsync(url);
             * var result = response.Content.ReadAsStringAsync().Result;*/
            var postData = new List <KeyValuePair <string, string> >();
            var version  = "2.0.1";

            postData.Add(new KeyValuePair <string, string>("version", version));


            var content = new FormUrlEncodedContent(postData);

            //client.BaseAddress = new Uri("Http://172.27.103.104");

            try
            {
                var response = await client.PostAsync("Http://201.144.14.11/sidesp/app/actualizar.php", content);

                var result    = response.Content.ReadAsStringAsync().Result;
                var versionbd = result.Trim();



                if (versionbd.ToString() == version)
                {
                    if (string.IsNullOrEmpty(entryUser.Text))
                    {
                        await DisplayAlert("Error", "Debe ingresar usuario", "Aceptar");

                        entryUser.Focus();
                        return;
                    }
                    if (string.IsNullOrEmpty(entryPass.Text))
                    {
                        await DisplayAlert("Error", "Debe ingresar contraseña", "Aceptar");

                        entryPass.Focus();
                        return;
                    }

                    activityIndicator.IsRunning = true;
                    buttonEnter.IsEnabled       = false;
                    HttpClient client2 = new HttpClient();
                    client2.BaseAddress = new Uri("HTTP://172.27.103.104");

                    /*string url = string.Format("/prueba.php?dato={0}",entryUser.Text);
                     *
                     * var response = await client.GetAsync(url);
                     * var result = response.Content.ReadAsStringAsync().Result;*/
                    var postData2 = new List <KeyValuePair <string, string> >();
                    var user      = entryUser.Text;
                    var pass      = entryPass.Text;
                    postData2.Add(new KeyValuePair <string, string>("user", user));
                    postData2.Add(new KeyValuePair <string, string>("pass", pass));

                    var content2 = new FormUrlEncodedContent(postData2);

                    //client.BaseAddress = new Uri("Http://172.27.103.104");

                    try
                    {
                        var response2 = await client2.PostAsync("Http://201.144.14.11/sidesp/app/login.php", content2);

                        var result2 = response2.Content.ReadAsStringAsync().Result;
                        var nombre  = result2.Trim();

                        buttonEnter.IsEnabled       = true;
                        activityIndicator.IsRunning = false;

                        if (string.IsNullOrEmpty(nombre) || nombre == "null" || nombre.Equals("") || nombre.Length < 1)
                        {
                            await DisplayAlert("Error", "Usuario o contraseña inválidos", "Aceptar");

                            //await DisplayAlert("Error", result, "Aceptar");
                            entryPass.Text = string.Empty;
                            entryPass.Focus();
                            return;
                        }

                        QRReaderPage pageQR = new QRReaderPage(nombre, user);
                        try
                        {
                            await Navigation.PushAsync(pageQR);
                        }
                        catch (Exception ex)
                        {
                            await DisplayAlert("ERROR", ex.ToString(), "Aceptar");
                        }
                    }
                    catch (Exception ex)
                    {
                        await DisplayAlert("ERROR", "No es posible acceder en este momento, revise su configuración de internet", "Aceptar");

                        buttonEnter.IsEnabled       = true;
                        activityIndicator.IsRunning = false;
                        return;
                    }
                }
                else
                {
                    Console.WriteLine("*********************entro else*********************************");
                    Actualizar act = new Actualizar();

                    await Navigation.PushAsync(act);
                }
            }
            catch (Exception ex)
            {
                return;
            }
        }
Esempio n. 3
0
        private async void buttonEnter_Clicked(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(entryUser.Text))
            {
                await DisplayAlert("Error", "Debe ingresar usuario", "Aceptar");
                entryUser.Focus();
                return;
            }
            if (string.IsNullOrEmpty(entryPass.Text))
            {
                await DisplayAlert("Error", "Debe ingresar contraseña", "Aceptar");
                entryPass.Focus();
                return;
            }

            activityIndicator.IsRunning = true;
            buttonEnter.IsEnabled = false;
            

            try // se intenta hacer la conexión por medio de la red local (wifi)
            {
                //creaConexion("172.27.100.7");
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri("Http://201.144.14.11");

                var postData = new List<KeyValuePair<string, string>>();
                var user = entryUser.Text;
                var pass = entryPass.Text;
                postData.Add(new KeyValuePair<string, string>("user", user));
                postData.Add(new KeyValuePair<string, string>("pass", pass));

                var content = new FormUrlEncodedContent(postData);

                var response = await client.PostAsync("Http://201.144.14.11/test_evaluaciones/app/login.php", content);
                var result = response.Content.ReadAsStringAsync().Result;
                var nombre = result.Trim();

                buttonEnter.IsEnabled = true;
                activityIndicator.IsRunning = false;

                if (string.IsNullOrEmpty(nombre) || nombre == "null" || nombre.Equals("") || nombre.Length < 1)
                {
                    await DisplayAlert("Error", "Usuario o contraseña inválidos", "Aceptar");
                    entryPass.Text = string.Empty;
                    entryPass.Focus();
                    return;
                }

                QRReaderPage pageQR = new QRReaderPage(nombre, user);
                try
                {
                    await Navigation.PushAsync(pageQR);
                }
                catch (Exception ex)
                {
                    await DisplayAlert("ERROR", ex.ToString(), "Aceptar");
                }
            }
            catch (Exception ex) // si no se puede accdeer de manera local, se intenta por medio de datos
            {
                try //intenta por medio de datos
                {
                    //creaConexion("201.144.14.11");
                    HttpClient client = new HttpClient();
                    client.BaseAddress = new Uri("Http://172.27.100.7");

                    var postData = new List<KeyValuePair<string, string>>();
                    var user = entryUser.Text;
                    var pass = entryPass.Text;
                    postData.Add(new KeyValuePair<string, string>("user", user));
                    postData.Add(new KeyValuePair<string, string>("pass", pass));

                    var content = new FormUrlEncodedContent(postData);

                    var response = await client.PostAsync("Http://172.27.100.7/test_evaluaciones/app/login.php", content);
                    var result = response.Content.ReadAsStringAsync().Result;
                    var nombre = result.Trim();

                    buttonEnter.IsEnabled = true;
                    activityIndicator.IsRunning = false;

                    if (string.IsNullOrEmpty(nombre) || nombre == "null" || nombre.Equals("") || nombre.Length < 1)
                    {
                        await DisplayAlert("Error", "Usuario o contraseña inválidos", "Aceptar");
                        entryPass.Text = string.Empty;
                        entryPass.Focus();
                        return;
                    }

                    QRReaderPage pageQR = new QRReaderPage(nombre, user);
                    try
                    {
                        await Navigation.PushAsync(pageQR);
                    }
                    catch (Exception ex2)
                    {
                        await DisplayAlert("ERROR", ex2.ToString(), "Aceptar");
                    }

                }
                catch (Exception ex2) //si falla por wifi y datos, no hay internet
                {
                    await DisplayAlert("ERROR", "No es posible acceder en este momento, revise su configuración de internet", "Aceptar");
                    buttonEnter.IsEnabled = true;
                    activityIndicator.IsRunning = false;
                    return;
                }
            }
        }