public MainForm(RPN_API_Web web) { InitializeComponent(); Icon = Resources.RPN_Sharp; if (Program.IsFullscreen) { WindowState = FormWindowState.Maximized; } mainFormSkin.FlatColor = Program.UIColor; this.web = web; nameFlatLabel.Text = "Connecté à RPN en temps que '" + web.GetUsername() + "'"; groupFlatLabel.Text = "Votre groupe est '" + web.GetGroup() + "'"; versionFlatLabel.Text = "v" + ProductVersion; Reload(); }
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(); } }