public MainPage() { InitializeComponent(); GlobalVar.InicializarVariables(); btPokemon.Clicked += LoadingActive; void LoadingActive(Object sender, EventArgs e) { if (rep.Login(txtUsername.Text, txtPass.Text) != null) { lbLoading.Text = "LOADING"; indicator.IsRunning = true; indicator.IsVisible = true; Device.BeginInvokeOnMainThread(async() => { await Navigation.PushAsync(new BattlePage()); }); } else { lbUsername.TextColor = Color.Red; lbUsername.Text = "Usuario o contraseña incorrecta"; } } }
//List<string> colores = new List<string>(); public LoginPage() { InitializeComponent(); GlobalVar.InicializarVariables(); btnLogin.Clicked += LoginCommand; btnCreate.Clicked += CreateCommand; async void CreateCommand(Object sender, EventArgs e) { bool resultCreate = await rep.CrearUser(txtUsername.Text, txtPass.Text); if (resultCreate) { lbError.TextColor = Color.Green; lbError.Text = "User created"; } else { lbError.TextColor = Color.Red; lbError.Text = "The user already exists"; } } async void LoginCommand(Object sender, EventArgs e) { bool resultExist = await rep.UserExist(txtUsername.Text, txtPass.Text); bool resultLogin = await rep.Login(txtUsername.Text, txtPass.Text); if (resultExist) { lbError.TextColor = Color.Black; lbError.Text = "LOADING"; if (!resultLogin) { Device.BeginInvokeOnMainThread(async() => { await Navigation.PushAsync(new ListPage()); }); } else { Device.BeginInvokeOnMainThread(async() => { await Navigation.PushAsync(new BattlePage()); }); } } else { lbError.TextColor = Color.Red; lbError.Text = "Usuario o contraseña incorrecta"; } } }