예제 #1
0
        private void metroButton_new_compte_Click(object sender, EventArgs e)
        {
            Regex regex = new Regex(@"^[a-zA-Z]{0,}[0-9]{1,}[a-zA-Z]{0,}[0-9]{1,}[a-zA-Z]{0,}[0-9]{1,}[a-zA-Z]{0,}$");
            Match match = regex.Match(metroTextBox_new_account_password.Text);

            if (match.Success)
            {
                //code here password is match
                //MessageBox.Show("Okay");
                Regex regex_username = new Regex(@"^[a-zA-Z]{0,10}$");
                Match match_user     = regex_username.Match(metroTextBox_new_account_username.Text);
                if (match_user.Success)
                {
                    //here username and password is okay
                    DialogResult x = MessageBox.Show("voulez vous vraiment Ajouter le nouveau utilisateur", "Etes-vous sûr", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                    if (x == DialogResult.OK)
                    {
                        //write code here for add new user
                        Boolean ok = Class_Database_app.add_application_user(metroTextBox_new_account_username.Text, metroTextBox_new_account_password.Text);
                        if (ok)
                        {
                            MessageBox.Show("le nouveau utilisateur à éte bien ajouter", "ajouter avec succès", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            metroTextBox_new_account_username.Text = "";
                            metroTextBox_new_account_password.Text = "";
                            afficher_combo_users();
                        }
                        else
                        {
                            MessageBox.Show("ajouter annuler");
                        }
                    }
                    else
                    {
                        MessageBox.Show("l'ajout a ete annulé", "Annuler", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    //code here is not okay username not okay
                    MessageBox.Show("Le nom d'utilisateur doit composer au maximum de 10 caractères alphabétiques, ni numériques ni spéciaux", "Les Règles De Gestion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                //code here erreur password not match
                MessageBox.Show("Le mot de passe d'utilisateur doit composer au maximum de 20 caractères avec trois chiffres au minimum, pas de caractères spéciaux", "Les Règles De Gestion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                //MetroFramework.MetroMessageBox.Show(this, "Warning", "Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }