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";
            }
        }
Exemple #2
0
        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");
            }
        }