private void Button_Click(object sender, RoutedEventArgs e)
        {
            switch (ClassUser.search(LoginBox.Text, PassBox.Text))
            {
            case 0:
                MessageBox.Show("User not exists");
                break;

            case 1:
                MessageBox.Show("Welcome");
                break;

            case -1:
                MessageBox.Show("Wrong password");
                break;

            case -2:
                MessageBox.Show("Wrong login");
                break;

            default:
                MessageBox.Show("Internal error", "Error", MessageBoxButton.OK);
                break;
            }
        }
Exemplo n.º 2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //email validation
            try { new MailAddress(LoginBox2.Text); }
            catch (ArgumentException)
            {
                MessageBox.Show("Email is empty", "Error", MessageBoxButton.OK);
                return;
            }
            catch (FormatException)
            {
                MessageBox.Show("Email is invalid", "Error", MessageBoxButton.OK);
                return;
            }

            //password validation

            if (!Regex.IsMatch(PassBox2.Text, @"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{6,15}$"))
            {
                MessageBox.Show("Password is invalid", "Error", MessageBoxButton.OK);
                return;
            }
            //login exist

            if (ClassUser.search(LoginBox2.Text, PassBox2.Text) == 1 || ClassUser.search(LoginBox2.Text, PassBox2.Text) == -1)
            {
                MessageBox.Show("Current email is already used", "Error", MessageBoxButton.OK);
                return;
            }
            //phone validation
            if (!Regex.IsMatch(Phone.Text, @"^\+\d{2}\(\d{3}\)\d{3}-\d{2}-\d{2}$"))
            {
                MessageBox.Show("Phone is invalid", "Error", MessageBoxButton.OK);
                return;
            }
            //phone exist
            if (ClassUser.searchPhone(Phone.Text))
            {
                MessageBox.Show("Current Phone is already used", "Error", MessageBoxButton.OK);
                return;
            }
            //name validation

            if (String.IsNullOrWhiteSpace(UserName.Text))
            {
                MessageBox.Show("Name is invalid", "Error", MessageBoxButton.OK);
                return;
            }
            ClassUser.AddUser(LoginBox2.Text, Phone.Text, UserName.Text, PassBox2.Text);
        }