Esempio n. 1
0
        /// <summary>
        /// TO DO REGISTER
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void registerButton_Click(object sender, RoutedEventArgs e)
        {
            String firstNameValue           = firstNameTextBox.Text.Trim();
            String lastNameValue            = lastNameTextBox.Text.Trim();
            String emailValue               = emailTextBox.Text.Trim();
            String phoneNumberStringValue   = phoneNumberTextBox.Text.Trim();
            String passwordValue            = passwordPasswordBox.Password.Trim();
            String retypedPasswordValue     = retypePasswordPasswordBox.Password.Trim();
            RegisterPageValidator validator = new RegisterPageValidator();


            if (validator.IsInputedDataValid(firstNameValue, lastNameValue, emailValue, phoneNumberStringValue, passwordValue, retypedPasswordValue))
            {
                if (userRadioButton.IsChecked == true)
                {
                    UserModel u             = new UserModel(firstNameValue, lastNameValue, emailValue, phoneNumberStringValue);
                    bool      isEmailUnique = isUniqueValue("email", "user_password_table", emailValue);

                    if (isEmailUnique)
                    {
                        insertUserToDataBase(u, passwordPasswordBox.Password, "user_table");
                        failedRegisterTextBlock.Visibility  = Visibility.Collapsed;
                        successRegisterTextBlock.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        failedRegisterTextBlock.Visibility  = Visibility.Visible;
                        successRegisterTextBlock.Visibility = Visibility.Collapsed;
                    }
                }
                else
                {
                    TrainerModel t             = new TrainerModel(firstNameValue, lastNameValue, emailValue, phoneNumberStringValue);
                    bool         isEmailUnique = isUniqueValue("email", "trainer_password_table", emailValue);

                    if (isEmailUnique)
                    {
                        insertUserToDataBase(t, passwordPasswordBox.Password, "trainer_table");
                        failedRegisterTextBlock.Visibility  = Visibility.Collapsed;
                        successRegisterTextBlock.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        failedRegisterTextBlock.Visibility  = Visibility.Visible;
                        successRegisterTextBlock.Visibility = Visibility.Collapsed;
                    }
                }
            }
            else
            {
                failedRegisterTextBlock.Visibility  = Visibility.Visible;
                successRegisterTextBlock.Visibility = Visibility.Collapsed;
            }
        }
        public static void ShouldReturnFalseForTooLongInputs()
        {
            RegisterPageValidator validator = new RegisterPageValidator();
            String firstName         = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
            String lastName          = "ABC";
            String email             = "ABC";
            String phoneNumberString = "ABC";
            String password          = "******";
            String retypedPassword   = "******";

            var result = validator.IsInputedDataValid(firstName, lastName, email, phoneNumberString, password, retypedPassword);

            Assert.False(result);
        }