Пример #1
0
        private void applyFlatButton_Click(object sender, EventArgs e)
        {
            applyFlatButton.Enabled  = false;
            usernameFlatTextBox.Text = usernameFlatTextBox.Text.ToLower();
            if (usernameFlatTextBox.Text.Contains(" "))
            {
                MessageBox.Show("Le nom d'utilisateur ne doit pas comporter d'espace ou de charactères spéciaux !", "Erreur de formatage");
                applyFlatButton.Enabled = true;
                return;
            }
            else if (string.IsNullOrWhiteSpace(usernameFlatTextBox.Text))
            {
                MessageBox.Show("Le nom d'utilisateur n'est pas indiqué !", "Erreur de formatage");
                applyFlatButton.Enabled = true;
                return;
            }
            else if (permFlatComboBox.SelectedIndex == -1)
            {
                MessageBox.Show("Vous n'avez pas selectionné de permission !", "Erreur de formatage");
                applyFlatButton.Enabled = true;
                return;
            }
            else if (passFlatTextBox.Text.Length < 8 || string.IsNullOrEmpty(passFlatTextBox.Text) ||
                     string.IsNullOrWhiteSpace(passFlatTextBox.Text))
            {
                MessageBox.Show("Le mot de passe n'est pas indiqué ou fait moins de 8 charactères !", "Erreur de formatage");
                applyFlatButton.Enabled = true;
                return;
            }

            if (member_username == null)
            {
                RPN_API_Web.Permission permission = RPN_API_Web.Permission.Unknown;

                if (permFlatComboBox.Text.Equals("Tous les Droits"))
                {
                    permission = RPN_API_Web.Permission.Max;
                }
                else if (permFlatComboBox.Text.Equals("Droits Étendus"))
                {
                    permission = RPN_API_Web.Permission.Med;
                }
                else if (permFlatComboBox.Text.Equals("Droits Limités"))
                {
                    permission = RPN_API_Web.Permission.Min;
                }

                try
                {
                    if (web.CreateUser(usernameFlatTextBox.Text, passFlatTextBox.Text, (int)renseignementIdNumericUpDown.Value, permission))
                    {
                        if (MessageBox.Show("L'utilisateur " + usernameFlatTextBox.Text.ToLower() + " a été crée avec les permissions '" + permFlatComboBox.Text +
                                            "' et le mot de passe : " + passFlatTextBox.Text + "\n\nVoulez vous copier les informations de connection dans le presse-papier ?",
                                            "Création de " + usernameFlatTextBox.Text + " réussite !", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            Clipboard.SetText("Voici les identifiants pour te connecter à ton compte RPN !" +
                                              "\n\nUtilisateur : " + usernameFlatTextBox.Text.ToLower() + "\nMot de passe : " + passFlatTextBox.Text + "\nGroupe : " + web.GetGroup());
                        }
                    }
                    else
                    {
                        MessageBox.Show("Une erreur est survenue lors de l'envoie du nouveau membre !", "Erreur");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Une erreur est survenue lors de l'envoie du nouveau membre !\n" +
                                    "Erreur : " + ex.Message, "Erreur");
                }
                Close();
            }
            else
            {
                string password = passFlatTextBox.Text.Equals("Bonjour :3 !") ? null : passFlatTextBox.Text;

                RPN_API_Web.Permission permission = RPN_API_Web.Permission.Unknown;

                if (permFlatComboBox.Text.Equals("Tous les Droits"))
                {
                    permission = RPN_API_Web.Permission.Max;
                }
                else if (permFlatComboBox.Text.Equals("Droits Étendus"))
                {
                    permission = RPN_API_Web.Permission.Med;
                }
                else if (permFlatComboBox.Text.Equals("Droits Limités"))
                {
                    permission = RPN_API_Web.Permission.Min;
                }

                try
                {
                    if (web.EditUser(usernameFlatTextBox.Text, password, (int)renseignementIdNumericUpDown.Value, permission))
                    {
                        if (password != null)
                        {
                            if (MessageBox.Show("L'utilisateur " + usernameFlatTextBox.Text.ToLower() + " a été mis à jour avec les permissions '" + permFlatComboBox.Text +
                                                "' et le mot de passe : " + passFlatTextBox.Text + "\n\nVoulez vous copier les nouvelles informations de connection dans le presse-papier ?",
                                                "Création de " + usernameFlatTextBox.Text + " réussite !", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                Clipboard.SetText("Voici les nouveaux identifiants pour te connecter à ton compte RPN !" +
                                                  "\n\nUtilisateur : " + usernameFlatTextBox.Text.ToLower() + "\nMot de passe : " + passFlatTextBox.Text + "\nGroupe : " + web.GetGroup());
                            }
                        }
                        else
                        {
                            if (MessageBox.Show("L'utilisateur " + usernameFlatTextBox.Text.ToLower() + " a été mis à jour avec les permissions '" + permFlatComboBox.Text +
                                                "' (Le mot de passe n'a pas changé)\n\nVoulez vous copier les nouvelles informations de connection dans le presse-papier ?",
                                                "Création de " + usernameFlatTextBox.Text + " réussite !", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                Clipboard.SetText("Voici les nouveaux identifiants pour te connecter à ton compte RPN !" +
                                                  "\n\nUtilisateur : " + usernameFlatTextBox.Text.ToLower() + "\nMot de passe : Le même que votre précédant mot de passe \nGroupe : " + web.GetGroup());
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Une erreur est survenue lors de l'envoie du nouveau membre !", "Erreur");
                    }
                    password = null;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Une erreur est survenue lors de l'envoie du nouveau membre !\n" +
                                    "Erreur : " + ex.Message, "Erreur");
                }
                Close();
            }
        }