Пример #1
0
        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";
            }
        }
Пример #2
0
 public Program()
 {
     this.solicitarPermisos();
     gestionMusica   = new GestionMusica();
     gestionPersonas = new GestionPersonas();
     gestionListas   = new GestionListas();
     gestionVideo    = new GestionVideo();
     //gestionVolumen = new GestionVolumen();
     irAPrincipal();
 }
Пример #3
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");
            }
        }
        private void AuthentificationEnBase()
        {
            //MessageBox.Show("Recherche en base ...");
            // Traitement
            Utilisateur utilisateur = GestionVideo.RechercheUserByLogin(txtNom.Text, EncryptHelper.Base64Encode(txtPassword.Password));

            if (utilisateur == null)
            {
                MessageBox.Show("Login ou Mot de passe incorrecte");
            }
            else
            {
                // MessageBox.Show("Bienvenue " + utilisateur.Nom + "!");
                this.DialogResult = true;
            }
        }
        private void AuthentificationWindows()
        {
            MessageBox.Show(txtNom.Text + " " + txtPassword.Password);
            // Appeler notre méthode qui vérifiera les Crédentials

            // Verif();
            //   Verifier(); -- pout tester le showdialog
            // Verfier si l'utlisateur a un compte windows correcte (Local ou AD)

            bool ok = WindowsAccesHelper.IsValidateCredentials(txtNom.Text, txtPassword.Password, "");

            MessageBox.Show("Authentification " + ok);
            if (ok == false)
            {
                i--;
            }
            else
            {
                this.DialogResult = true;
            }
            if (i == 0)
            {
                // Logger action de l'utlisateur
                // Les infos à logger sous forme crypter

                // Première Approche /
                // 1es logger les actions utilisateurs dans le journal d'évenement windows

                // Cas -1 Window

                var    _log    = new EventLog("Application");
                string message = "Echec de connexion" + txtNom + " "
                                 + " A partir de la session " + Environment.UserName + " " + DateTime.Now;
                string messageCrypte = AccesHelper.EncryptHelper.Base64Encode(message);
                //Enregistrer le message dans le journal des évenements Windows
                _log.Source = "Application";
                // On écrit l'info dans le journal avec un ID qui permet de grouper les message
                _log.WriteEntry(messageCrypte, EventLogEntryType.Information, 1588);
                MessageBox.Show("Message claire :" + message);
                MessageBox.Show("Message claire :" + messageCrypte);
                //Cas 2- log en base
                // Logger en base
                GestionVideo.LoggToBase(messageCrypte);
                this.DialogResult = false;
            }
        }
Пример #6
0
 public AjoutFilm(GestionVideo gestionVideo)
 {
     this.gestionVideo = gestionVideo;
 }
Пример #7
0
 public AjoutUtilisateur(GestionVideo gestionVideo)
 {
     this.gestionVideo = gestionVideo;
 }