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