Ejemplo n.º 1
0
        public async void CargarDIREC()
        {
            try
            {
                Rest enlaceSevidor        = new Rest();
                List <direcciones> ldirec = await enlaceSevidor.GetAll <direcciones>("direcciones");

                if (ldirec.Count != 0)
                {
                    //Agregar codigo id
                    int idlogin = Convert.ToInt32(App.Current.Properties["ID"]);
                    List <direcciones> ldirecUsuario = new List <direcciones>();
                    foreach (var item in ldirec)
                    {
                        if (item.idUser == idlogin)
                        {
                            ldirecUsuario.Add(item);
                        }
                    }

                    mainstack.VerticalOptions = LayoutOptions.StartAndExpand;

                    lbl1.IsVisible = false;
                    lbl2.IsVisible = false;
                }
            }
            catch (Exception e)
            {
                Debug.Print("DIRECIONES ERROR: " + e.Message);
            }
        }
Ejemplo n.º 2
0
        public async void cargarDatos() //Aqui lee, verifica y luego inicia sesion si corresponde
        {
            dU = new Dictionary <string, usuario>();
            try
            {
                Rest r = new Rest();
                lU = await r.GetAll <usuario>("usuarios");

                await Task.Delay(3000);

                if (lU == default(List <usuario>))
                {
                    await DisplayAlert("Error", "Verifique la calidad de su conexión a internet", "aceptar");
                }
                else
                {
                    foreach (var item in lU)
                    {
                        try
                        {
                            dU.Add(item.C_User, item);
                        }
                        catch (Exception ex)//En caso que existan dos username iguales o un dato corrupto
                        {
                            Debug.Print("Cargando usuarios " + ex.Message);
                        }
                    }
                    if (dU.ContainsKey(txtUser.Text) && dU[txtUser.Text].pass == txtPass.Text)
                    {
                        if (remember.IsToggled)
                        {
                            Application.Current.Properties["ID"]       = dU[txtUser.Text].idUser;
                            Application.Current.Properties["REMEMBER"] = "YES";
                        }
                        else
                        {
                            Application.Current.Properties["ID"]       = dU[txtUser.Text].idUser;
                            Application.Current.Properties["REMEMBER"] = "NO";
                        }
                        await Application.Current.SavePropertiesAsync();

                        await Navigation.PopAsync();

                        await Navigation.PushAsync(new MainPage());
                    }
                    else
                    {
                        await DisplayAlert("Error", "Error, el usuario o contraseña son incorrectos", "Aceptar");
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.Print("Cargar datos erros login: " + ex.Message);
            }
        }