private void BtnEntrar_OnClicked(object sender, EventArgs e) { var login = new LoginVM() { Email = TxtEmail.Text, Senha = TxtSenha.Text }; Task.Run(async() => { var result = await ParceiroWS.Login(login); if (result.Success) { //TODO: Adicionar login Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { Util.Navigation.AddToNavigation(Navigation, new Menu()); Navigation.RemovePage(this); }); } else { Xamarin.Forms.Device.BeginInvokeOnMainThread(async() => { await DisplayAlert("Erro", "E-mail ou senha inválido", "OK"); }); } }); }
private async void BtnEntrar_OnClicked(object sender, EventArgs e) { var login = new LoginVM() { Email = TxtEmail.Text, Senha = TxtSenha.Text }; Scroll.IsEnabled = false; Act.IsVisible = true; try { var result = await ParceiroWS.Login(login); if (result.Success) { //TODO: Adicionar login Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { ConfigDAO.InsertConfig(new Config() { CodParceiro = result.Content.CodParceiro }); ParceiroDAO.InsertConfig(result.Content); Session.Master = new PagMenu(); Application.Current.MainPage = Session.Master; //Util.Navigation.AddToNavigation(Navigation, new Menu()); //Navigation.RemovePage(this); }); } else { DisplayAlert("Erro", "E-mail ou senha inválido", "OK"); } } catch (Exception exception) { Util.Error.FilterException(this, exception); } finally { Scroll.IsEnabled = true; Act.IsVisible = false; } }