コード例 #1
0
ファイル: MainPage.xaml.cs プロジェクト: VascoLopes/knowhau
        private async void RegistarUser(object sender, EventArgs e)
        {
            bool a = verificaInter();

            if (a == true)
            {
                try
                {
                    MyProgressBar.IsVisible = true;
                    Regis.IsEnabled         = false;
                    Log.IsEnabled           = false;
                    txtPassword.IsEnabled   = false;
                    txtUsername.IsEnabled   = false;
                    await MyProgressBar.ProgressTo(0.9, 500, Easing.SpringIn);

                    await Navigation.PushAsync(new Registar());

                    Regis.IsEnabled         = true;
                    Log.IsEnabled           = true;
                    txtPassword.IsEnabled   = true;
                    txtUsername.IsEnabled   = true;
                    MyProgressBar.IsVisible = false;
                    //await Navigation.PushAsync(new Registar());
                }
                finally
                {
                    Regis.IsEnabled         = true;
                    Log.IsEnabled           = true;
                    txtPassword.IsEnabled   = true;
                    txtUsername.IsEnabled   = true;
                    MyProgressBar.IsVisible = false;
                    MyProgressBar.Progress  = 0;
                    //MainProgressBar.IsVisible = false;
                    //Stackla.IsVisible = true;
                }

                //await Navigation.PushAsync(new Registar());
            }
            else
            {
                DisplayAlert("Internet", "Turn On Internet", "OK");
            }
        }
コード例 #2
0
ファイル: MainPage.xaml.cs プロジェクト: VascoLopes/knowhau
        private async void Login(object sender, EventArgs e)
        {
            bool a      = verificaInter();
            bool testar = true;

            if (txtPassword.Text == null || txtUsername.Text == null)
            {
                if (txtPassword.Text == null && txtUsername.Text == null)
                {
                    await DisplayAlert("Error", "Please enter the username and password", "Ok");
                }
                else if (txtUsername.Text == null)
                {
                    await DisplayAlert("Error", "Please enter the username or email", "Ok");
                }
                else if (txtPassword.Text == null)
                {
                    await DisplayAlert("Error", "Please enter the password", "Ok");
                }
                a      = false;
                testar = false;
            }


            if (a == true)
            {
                String auxilia = sha256_hash(txtPassword.Text);
                var    res     = await dataService.GetLogin(txtUsername.Text, auxilia);


                // DisplayAlert("Error3", "entrou  " + txtUsername.Text, "Ok");
                try
                {
                    switch (Device.RuntimePlatform)
                    {
                    case Device.iOS:
                        //padding = 10;
                        break;

                    case Device.Android:
                        //padding = 0;

                        ble     = CrossBluetoothLE.Current;
                        adapter = CrossBluetoothLE.Current.Adapter;

                        VerEstado();
                        break;

                    case Device.UWP:
                        //padding = 0;
                        //DisplayAlert("OIOI","OLA N","ASD");
                        break;

                    default:
                        //DisplayAlert("DEF", "FED", "ASD");
                        break;
                    }
                    if (res == true)
                    {
                        String a1 = txtUsername.Text;
                        if (a1.Contains("@") == true)
                        {
                            //DisplayAlert("Error", "entrou  "+txtUsername.ToString(), "Ok");
                            try
                            {
                                MyProgressBar.IsVisible = true;
                                Regis.IsEnabled         = false;
                                Log.IsEnabled           = false;
                                txtUsername.IsEnabled   = false;
                                txtPassword.IsEnabled   = false;
                                await MyProgressBar.ProgressTo(0.9, 500, Easing.SpringIn);

                                if (flag == true)
                                {
                                    await PCLHelper.CriarArquivo("User.txt");
                                }
                                await PCLHelper.WriteTextAllAsync("User.txt", a1);

                                await Navigation.PushAsync(new Historico(a1));


                                txtPassword.Text = "";
                            }
                            finally
                            {
                                Regis.IsEnabled         = true;
                                Log.IsEnabled           = true;
                                txtUsername.IsEnabled   = true;
                                txtPassword.IsEnabled   = true;
                                MyProgressBar.IsVisible = false;
                                MyProgressBar.Progress  = 0;
                            }
                        }
                        else
                        {
                            Utilizador auxiliar = await dataService.GetUtilizadorByusernameAsync(a1);

                            try
                            {
                                MyProgressBar.IsVisible = true;
                                Regis.IsEnabled         = false;
                                Log.IsEnabled           = false;
                                await MyProgressBar.ProgressTo(0.9, 500, Easing.SpringIn);

                                if (flag == true)
                                {
                                    await PCLHelper.CriarArquivo("User.txt");
                                }
                                await PCLHelper.WriteTextAllAsync("User.txt", auxiliar.email);

                                await Navigation.PushAsync(new Historico(auxiliar.email));

                                txtPassword.Text = "";
                            }
                            finally
                            {
                                Regis.IsEnabled         = true;
                                Log.IsEnabled           = true;
                                MyProgressBar.IsVisible = false;
                                MyProgressBar.Progress  = 0;
                            }
                        }
                    }
                    else
                    {
                        await DisplayAlert("Error", "User or Password Wrong", "Ok");
                    }
                }
                catch (Exception ex)
                {
                    //DisplayAlert("Error2", "User or Password Wrong", "Ok");
                    //Debug.WriteLine("Answer: " + ex);
                    // DisplayAlert("Alert", "User or password wrong", "Ok");
                }
            }
            else
            {
                if (testar == true)
                {
                    DisplayAlert("Internet", "Connect your device to the internet", "OK");
                }
            }
        }