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 void BtnCadastrar_OnClicked(object sender, EventArgs e) { try { var p = new Parceiro() { Agencia = TxtAgencia.Text, Conta = TxtConta.Text, Documento = TxtCpf.Text, Email = TxtEmail.Text, Nome = TxtName.Text, Senha = TxtPassword1.Text, CodBanco = 1 }; Scroll.IsEnabled = false; Act.IsRunning = true; Act.IsVisible = true; Task.Run(async() => { try { var retorno = await ParceiroWS.Cadastro(p); if (retorno.Success) { Xamarin.Forms.Device.BeginInvokeOnMainThread(async() => { await DisplayAlert("", "Cadastro realizado", "OK"); }); Util.Navigation.AddToNavigation(Navigation, new Login()); } else { Xamarin.Forms.Device.BeginInvokeOnMainThread(async() => { await DisplayAlert("Erro", String.Join("\n", retorno.Errors), "Ok"); Util.Navigation.AddToNavigation(Navigation, new Login()); }); } } catch (Exception exception) { Util.Error.FilterException(this, exception); } finally { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { Scroll.IsEnabled = true; Act.IsVisible = false; }); } }); } catch (Exception exception) { Util.Error.FilterException(this, exception); } }
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; } }
private async void CarregarBancos() { try { var retorno = await ParceiroWS.Bancos(); if (!retorno.Success) { Device.BeginInvokeOnMainThread(async() => { await DisplayAlert("Erro", "Erro de rede. Verifique sua conexão.", "Ok"); }); return; } bancos = retorno.Content; Device.BeginInvokeOnMainThread(() => { foreach (var b in bancos) { PckBanco.Items.Add(b.Nome); } }); } catch (Exception e) { throw; } finally { Device.BeginInvokeOnMainThread(() => { Scroll.IsEnabled = true; Act.IsRunning = false; Act.IsVisible = false; Stack.Opacity = 1; foreach (var s in Stack.Children) { s.IsEnabled = true; } }); } }
private async void BtnCadastrar_OnClicked(object sender, EventArgs e) { try { if (TxtPassword1.Text != TxtPassword2.Text) { DisplayAlert("", "Senha não confere", "OK"); return; } if (PckBanco.SelectedIndex == -1) { DisplayAlert("", "Selecione um banco.", "OK"); return; } var p = new Parceiro() { Agencia = TxtAgencia.Text, Conta = TxtConta.Text, Documento = TxtCpf.Text, Email = TxtEmail.Text, Nome = TxtName.Text, Senha = TxtPassword1.Text, CodBanco = bancos.FirstOrDefault(b => b.Nome == PckBanco.Items[PckBanco.SelectedIndex]).CodBanco }; Scroll.IsEnabled = false; Act.IsRunning = true; Act.IsVisible = true; try { var retorno = await ParceiroWS.Cadastro(p); if (retorno.Success) { DisplayAlert("", "Cadastro realizado", "OK"); Navigation.PopToRootAsync(); } else { DisplayAlert("Erro", String.Join("\n", retorno.Errors), "Ok"); } } catch (Exception exception) { Util.Error.FilterException(this, exception); } finally { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { Scroll.IsEnabled = true; Act.IsVisible = false; }); } } catch (Exception exception) { Util.Error.FilterException(this, exception); } }