Exemplo n.º 1
0
        }                 // Login button handler

        public void BtnRegister_Click(object sender, EventArgs e)
        {
            //TODO: Add sms auth
            var LoadPanel = FindViewById(Resource.Id.LoginPageloadingPanel);

            LoadPanel.Visibility = Android.Views.ViewStates.Visible;
            FindViewById <ProgressBar>(Resource.Id.LoginPageSpinner).IndeterminateDrawable.SetColorFilter(new Android.Graphics.Color(255, 255, 255), Android.Graphics.PorterDuff.Mode.Multiply);
            Context context = this;
            var     t       = Task.Run(async() =>
            {
                string Phonenumber = etPhoneNumber.Text;
                if (Phonenumber == "" || !ValidateNumber(Phonenumber))
                {
                    RunOnUiThread(() =>
                    {
                        Toast.MakeText(this, "Enter A Valid Phone Number", ToastLength.Short).Show();
                        LoadPanel.Visibility = Android.Views.ViewStates.Gone;
                    });
                    return;
                }

                var content = await RestQueries.PostUser(context, Phonenumber);

                if (content == "-1")
                {
                    RunOnUiThread(() =>
                    {
                        Toast.MakeText(this, "Access Denied", ToastLength.Long).Show();
                        LoadPanel.Visibility = Android.Views.ViewStates.Gone;
                    });
                    return;
                }

                var responsedata = RestQueries.Authenticate(Phonenumber);
                if (responsedata.Logged)
                {
                    SaveCurrentUser(Phonenumber, responsedata.Data);
                    ProceedToMainActivity(Phonenumber, responsedata.Data);
                }
                else
                {
                    RunOnUiThread(() =>
                    {
                        Toast.MakeText(this, "An Error Has Accured Please Try Again Later", ToastLength.Long).Show();
                        LoadPanel.Visibility = Android.Views.ViewStates.Gone;
                    });
                }
            });
        }        // Register button handler
Exemplo n.º 2
0
 private async void PostUser()
 {
     await RestQueries.PostUser(this, Intent.GetStringExtra("PhoneNumber"));
 }