public static async Task <bool> Validate(Page page, Account account, string pass) { if (account.Application == null || account.Application.Length <= 0) { await page.DisplayAlert("Błąd", "Niepoprawna nazwa aplikacji", "Rozumiem"); return(false); } if (account.Login == null || account.Login.Length <= 0 || !ValidationUtils.IsUsername(account.Login)) { await page.DisplayAlert("Błąd", "Niepoprawna nazwa użytkownika", "Rozumiem"); return(false); } if (pass == null || pass.Length <= 0) { await page.DisplayAlert("Błąd", "Niepoprawna długość hasła", "Rozumiem"); return(false); } if (account.Email == null || account.Email.Length <= 0 || !ValidationUtils.IsEmail(account.Email)) { await page.DisplayAlert("Błąd", "Niepoprawny adres email", "Rozumiem"); return(false); } return(true); }
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(); } }