Exemple #1
0
        private async void LoginButton_Clicked(object sender, EventArgs e)
        {
            string login = loginEntry.Text;
            string pass  = passEntry.Text;

            User user = new User(login);

            if (UsersManager.CheckIfAlreadyInDB(user))
            {
                bool loginSuccess = await LoginSystem.Login(user.Login, pass);

                if (loginSuccess)
                {
                    if (rememberLoginSwitch.IsToggled)
                    {
                        Application.Current.Properties.Remove("rememberedLogin");
                        Application.Current.Properties.Add("rememberedLogin", login);
                    }
                    passEntry.Text = "";
                    await Navigation.PushAsync(new MainPage());
                }
                else
                {
                    await DisplayAlert("Błąd", "Niepoprawne dane logowania", "Rozumiem");
                }
            }
            else
            {
                await DisplayAlert("Błąd", "Niepoprawne dane logowania", "Rozumiem");
            }
        }
        private async void RegisterButton_Clicked(object sender, EventArgs e)
        {
            string login = loginEntry.Text;
            string pass1 = passEntry.Text;
            string pass2 = passRepeatEntry.Text;

            bool flag = true;

            if (!ValidationUtils.IsUsername(login))
            {
                flag = false;
                await DisplayAlert("Błąd", "Niepoprawna nazwa użytkownika", "Rozumiem");
            }
            if (pass1.Length < 8)
            {
                flag = false;
                await DisplayAlert("Błąd", "Hasło powinno mieć przynajmniej 8 znaków", "Rozumiem");
            }
            if (pass1 != pass2)
            {
                flag = false;
                await DisplayAlert("Błąd", "Hasła nie pasują do siebie", "Rozumiem");
            }

            User user = new User(login);

            if (UsersManager.CheckIfAlreadyInDB(user))
            {
                flag = false;
                await DisplayAlert("Błąd", "Podany login jest zajęty", "Rozumiem");
            }

            if (flag)
            {
                await UsersManager.AddUser(user, pass1);
                await DisplayAlert("Sukces!", "Pomyślnie zarejestrowano", "OK");

                await Navigation.PopAsync();
            }
        }