Example #1
0
        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);
        }
Example #2
0
        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();
            }
        }