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(); } }