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"; } }
public Program() { this.solicitarPermisos(); gestionMusica = new GestionMusica(); gestionPersonas = new GestionPersonas(); gestionListas = new GestionListas(); gestionVideo = new GestionVideo(); //gestionVolumen = new GestionVolumen(); irAPrincipal(); }
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; } }
public AjoutFilm(GestionVideo gestionVideo) { this.gestionVideo = gestionVideo; }
public AjoutUtilisateur(GestionVideo gestionVideo) { this.gestionVideo = gestionVideo; }