public void Execute(object parameter) { // Enregistrer dans la Base si verif = Ok Utilisateur u = (Utilisateur)parameter; u.Roles = new List <Role>(); u.Roles.Add(gestionVideo.Role); // role qui est selectionné sur le combobox if (GestionVideo.CompteUnique(u.Logname) && GestionVideo.NomUnique(u.Nom)) { int i = GestionVideo.AjoutCompte(u); if (i > 0) { u.Nom = string.Empty; u.Logname = string.Empty; u.Passwd = string.Empty; // gestionVideo.Info.Status = "Compte Enregistre"; gestionVideo.Info.Status = AccesHelper.Messages.EnregistrementCompte; //Notifier la fenetre parente } else { gestionVideo.Info.Status = " Echec d'enregistrer en base"; } } else { gestionVideo.Info.Status = " logname non unique"; } }
private void AjouterUtilisateur_Click(object sender, RoutedEventArgs e) { //this.DialogResult = true; // simuler le cas ou l'utilisateur s'est enregistré en base // Verification --> Pas même login, nom > 3 caractères, Mot de Pass > 5 caractères if (txtPass1.Password.Equals(txtPass2.Password)) { Utilisateur utilisateur = new Utilisateur(); utilisateur.Logname = txtLogname.Text.Trim().ToLower(); utilisateur.Nom = txtNom.Text.Trim().ToLower(); utilisateur.Passwd = AccesHelper.EncryptHelper.Base64Encode(txtPass1.Password); // Récupérer le role selectionné Role roleUtilisateur = (Role)cbbRole.SelectedItem; //roleUtilisateur.Utilisateurs = new List<Utilisateur>(); //Initialiser la liste des roles pour le nouveau utilisateur utilisateur.Roles = new List <Role>(); utilisateur.Roles.Add(roleUtilisateur); //Exemple si le role est attribué en fonction de la présence du mot Modt admin dans le login //if (utilisateur.Nom.Contains("Admin")) //{ // // Récupérer le role Admin depuis la base // using (EF_TP_MVVM dtc = new EF_TP_MVVM()) // { // //Role _r = dtc.roles.Where(x => x.Nom.Contains("Admin")).SingleOrDefault(); // Role _r = dtc.roles.SingleOrDefault(x => x.Nom.Contains("Admin")); // utilisateur.Roles.Add(_r); // } //} int i = GestionVideo.AjoutCompte(utilisateur); if (i > 0) { this.DialogResult = true; } else { MessageBox.Show("Erreur sur insertion en base"); this.DialogResult = false; } } else { MessageBox.Show("Mot de passe non identiques"); } }