コード例 #1
0
ファイル: Login.xaml.cs プロジェクト: ramonbrbs/o2m
        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");
                    });
                }
            });
        }
コード例 #2
0
        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;
            }
        }