public MainWindow()
        {
            InitializeComponent();
            this.WindowState = WindowState.Maximized;

            //Initialisation Roles//
            Role admin = new Role()
            {
                Identifiant = "administrateur", Description = "Accès total à l'applicaton"
            };
            Role limitedUser = new Role()
            {
                Identifiant = "utilisateur", Description = "Accès interdit au panneau utilisateur"
            };

            listRoles.Add(admin);
            listRoles.Add(limitedUser);

            //Initialisation Users//
            Utilisateur ran = new Utilisateur("aa111bb", "Ranchon", "00000");

            listUsers.Add(ran);
            listUsers.Add(new Utilisateur("bb0000bb", "Machin", "11111"));
            ran.Role = admin;

            Salarie tri = new Salarie("Ranchon", "Michel", "11aaa22");

            tri.Poste = "Salarie";
            listSalaries.Add(tri);
        }
Пример #2
0
        private bool AjouterUtilisateur()
        {
            if (IsValidChamps())
            {
                try
                {
                    utilisateur              = new Utilisateur();
                    utilisateur.Identifiant  = txtIdentifiant.Text;
                    utilisateur.MotDePasse   = txtMotDePasse.Text;
                    utilisateur.Nom          = txtNom.Text;
                    utilisateur.CompteBloque = chkCompteBloque.Checked;
                    utilisateur.Identifiant  = txtIdentifiant.Text;
                    utilisateur.MotDePasse   = txtMotDePasse.Text;
                    utilisateur.Role         = roles.RechercherRole(cbRoles.SelectedItem.ToString());
                    utilisateurs.Add(utilisateur);

                    ISauvegarde serialiseur = MonApplication.DispositifSauvegarde;
                    utilisateurs.Save(serialiseur, Properties.Settings.Default.AppData);
                }
                catch (Exception)
                {
                    throw;
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #3
0
        /// <summary>
        /// méthode d'initialisation
        /// </summary>
        private void InitApplication()
        {
            try
            {
                Utilisateurs listeUtil = new Utilisateurs();
                Utilisateur  u1        = new Utilisateur("A178APE", "loulou", "azerty")
                {
                    CompteBloque = false
                };
                Utilisateur u2 = new Utilisateur("B178APE", "Loulette", "azerty")
                {
                    CompteBloque = false
                };

                Role r1 = new Role()
                {
                    Identifiant = "A178APE",
                    Description = "Admin"
                };

                Role r2 = new Role()
                {
                    Identifiant = "B178APE",
                    Description = "Utilisateur"
                };

                Roles listRole = new Roles();
                listRole.Add(r1);
                listRole.Add(r2);

                u1.Role = r1;
                u2.Role = r2;

                listeUtil.Add(u1);
                listeUtil.Add(u2);

                SauvegardeXML saveXml = new SauvegardeXML();
                listeUtil.Save(saveXml, "Donnee");
                listRole.Save(saveXml, "Donnee");
            }
            catch (ApplicationException aE)
            {
                Debug.WriteLine(aE.Message);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
            }
        }
Пример #4
0
        private void btnValider_Click(object sender, EventArgs e)
        {
            if (isAjout)
            {
                GestionnaireContextes(Contextes.Nouveau);
                Utilisateur utilisateur = new Utilisateur()
                {
                    Identifiant  = txtIdentifiant.Text,
                    MotDePasse   = txtMotDePasse.Text,
                    Nom          = txtNom.Text,
                    CompteBloque = false
                };

                if (cbRoles.SelectedItem != null)
                {
                    utilisateur.Role = roles.RechercherRole(cbRoles.SelectedItem.ToString());
                }
                utilisateurs.Add(utilisateur);
                ISauvegarde sauvegarde = new SauvegardeXML();
                utilisateurs.Save(sauvegarde, Settings.Default.AppData);
            }
            else
            {
                ModifierUtilisateur();
                ISauvegarde sauvegarde = new SauvegardeXML();
                utilisateurs.Save(sauvegarde, Settings.Default.AppData);
            }



            GestionnaireContextes(Contextes.Initial);
        }
Пример #5
0
        /// <summary>
        /// event sauvegarde ou modification d'un utilisateur
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void EventButtonSaveClick(object sender, RoutedEventArgs e)
        {
            if (Utilisateur.IsIdentifiantValide(TextBoxIdentifiant.Text.Trim()) && Utilisateur.IsMotPasseValide(PassWordBox1.Password.Trim()))
            {
                Utilisateurs listeUtil  = new Utilisateurs();
                Roles        ListeRoles = new Roles();

                Role r = new Role()
                {
                    Identifiant = TextBoxIdentifiant.Text.Trim(), Description = ComboBoxRole.Text
                };
                Utilisateur u = new Utilisateur(TextBoxIdentifiant.Text.Trim(), TextBoxNom.Text.Trim(), PassWordBox1.Password)
                {
                    CompteBloque = (bool)CheckBoxCompteBloque.IsChecked,
                    Role         = r
                };

                ListeRoles.Load(new SauvegardeXML(), Paramètres.Default.path);
                listeUtil.Load(new SauvegardeXML(), Paramètres.Default.path);
                if (listeUtil.Contains(u))
                {   // suppression et addition -- modification
                    listeUtil.Remove(u);
                    ListeRoles.Remove(r);
                }

                listeUtil.Add(u);
                ListeRoles.Add(r);
                listeUtil.Save(new SauvegardeXML(), Paramètres.Default.path);
                ListeRoles.Save(new SauvegardeXML(), Paramètres.Default.path);

                Clear();
                DataBindingListBoxUtilisateurs(string.Empty);
            }
            TextBoxIdentifiant.Focus();
        }
Пример #6
0
        private void SauverUtilisateur()
        {
            utilisateurs.Add(utilisateur);
            ISauvegarde serialiseur = MonApplication.DispositifSauvegarde;

            utilisateurs.Load(serialiseur, Properties.Settings.Default.AppData);
            foreach (Utilisateur item in utilisateurs)
            {
                cb_Utilisateurs.Items.Add(item.Identifiant);
            }
        }
        /// <summary>
        /// méthode de création d'un nouveau utilisateur dans un role
        /// </summary>
        private void AjouterUtilisateur()
        {
            Utilisateur UtilNouveau = new Utilisateur();

            UtilNouveau.Identifiant  = txtIdentifiant.Text.Trim();
            UtilNouveau.Nom          = txtNom.Text.Trim();
            UtilNouveau.MotDePasse   = txtMotDePasse.Text.Trim();
            UtilNouveau.CompteBloque = chkCompteBloque.Checked;

            UtilNouveau.Role = ChargerRole();
            utilisateurs.Add(UtilNouveau);
        }
Пример #8
0
        /// <summary>
        /// Méthode permettant d'ajouter un utilisateur à la liste des utilisateurs de l'application (lors de l'inscription d'un utilisateur).
        /// </summary>
        /// <param name="mail">Mail de l'utilisateur</param>
        /// <param name="motDePasse">Mot de passe de l'utilisateur</param>
        /// <param name="nom">Nom de l'utilisateur</param>
        /// <param name="prenom">Prénom de l'utilisateur</param>
        /// <param name="type">Type de l'utilisateur</param>
        /// <returns>string: Identifiant de l'utilisateur créé</returns>
        public string AjouterUtilisateur(string mail, string motDePasse, string nom, string prenom, TypeUtilisateur type, ICollection <Telephone> telephones, Lieu lieu, Civilite civilite, string otherInfo)
        {
            var param = new Parametre();

            Parametres.Add(param);

            Lieux.Add(lieu);
            SaveChanges();

            var user = new Utilisateur(mail, motDePasse, nom, prenom, telephones, type, lieu, civilite, param, otherInfo);

            Utilisateurs.Add(user);
            SaveChanges();

            Telephones.AddRange(telephones);
            SaveChanges();

            return(user.ID);
        }
Пример #9
0
        public ActionResult Inscription(UserInscriptionViewModel user)
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Profil", "Utilisateurs"));
            }

            //Model invalide
            if (!ModelState.IsValid)
            {
                return(View(user));
            }

            try
            {
                Utilisateurs.Add(new Utilisateur
                {
                    Courriel   = user.Courriel,
                    Langue     = user.Langue,
                    Mdp        = user.Mdp,
                    Prenom     = user.Prenom,
                    NomFamille = user.NomFamille
                });

                //Set le cookie, permanence décidé par l'utilisateur
                FormsAuthentication.SetAuthCookie(user.Courriel, user.Cookie);

                if (!user.ReturnUrl.IsNullOrWhiteSpace())
                {
                    return(Redirect(user.ReturnUrl));
                }

                return(RedirectToAction("Index", "Home"));
            }
            catch
            {
                //le compte existe déjà ou un autre type d'erreur
                return(View(user));
            }
        }
Пример #10
0
        static void Main(string[] args)
        {
            Salaries salaries = new Salaries();

            salaries.Add(new Salarie()
            {
                Matricule     = "23ABC56",
                Nom           = "Bost",
                Prenom        = "Vincent",
                DateNaissance = new DateTime(1962, 01, 13),
                SalaireBrut   = 3500,
                TauxCS        = 0.25M
            });
            salaries.Add(new Salarie()
            {
                Matricule     = "23ABC50",
                Nom           = "Morillon",
                Prenom        = "Jean",
                DateNaissance = new DateTime(1959, 10, 13),
                SalaireBrut   = 3500,
                TauxCS        = 0.25M
            });
            salaries.Add(new Commercial()
            {
                Matricule      = "79ABC50",
                Nom            = "Grotte",
                Prenom         = "Pascal",
                DateNaissance  = new DateTime(1963, 6, 05),
                SalaireBrut    = 3500,
                TauxCS         = 0.25M,
                ChiffreAffaire = 1500,
                Commission     = 10
            });
            ISauvegarde sauvegarde = new SauvegardeXML();

            salaries.Save(sauvegarde, Settings.Default.AppData);

            Roles roles = new Roles();

            roles.Add(new Role()
            {
                Identifiant = "Utilisateur", Description = "Utilisateur Application"
            });
            roles.Add(new Role()
            {
                Identifiant = "Administrateur", Description = "Administrateur Application"
            });
            roles.Save(sauvegarde, Settings.Default.AppData);
            Utilisateur utilisateur = new Utilisateur()
            {
                Identifiant = "C6GB011", MotDePasse = "Vince1962", Nom = "Bost", CompteBloque = false, Role = roles.ElementAt(1)
            };

            Utilisateurs utilisateurs = new Utilisateurs();

            utilisateurs.Add(utilisateur);
            utilisateur = new Utilisateur()
            {
                Identifiant = "A7DC011", MotDePasse = "Jean1959", Nom = "Morillon", CompteBloque = false, Role = roles.ElementAt(0)
            };
            utilisateurs.Add(utilisateur);
            utilisateurs.Save(sauvegarde, Settings.Default.AppData);
            Console.WriteLine(roles.RechercherRole("Administrateur").ToString());
            Console.ReadLine();
        }
Пример #11
0
        static void Main(string[] args)
        {
            Salaries salaries = new Salaries();

            salaries.Add(new Salarie()
            {
                Matricule     = "23ABC56",
                Nom           = "Bost",
                Prenom        = "Vincent",
                DateNaissance = new DateTime(1962, 01, 13),
                SalaireBrut   = 3500,
                TauxCS        = 0.25M
            });
            salaries.Add(new Salarie()
            {
                Matricule     = "23ABC50",
                Nom           = "Morillon",
                Prenom        = "Jean",
                DateNaissance = new DateTime(1959, 10, 13),
                SalaireBrut   = 3500,
                TauxCS        = 0.25M
            });
            //salaries.Add(new Salarie()
            //{
            //    Matricule = "AAAA22",
            //    Nom = "Iguetoulene",
            //    Prenom = "Fazia",
            //    DateNaissance = new DateTime(1970, 2, 17),
            //    SalaireBrut = 700,
            //    TauxCS = 0.25M

            //});
            ISauvegarde sauvegarde = new SauvegardeXML();

            salaries.Save(sauvegarde, Settings.Default.AppData);

            Roles roles = new Roles();

            roles.Add(new Role()
            {
                Identifiant = "Utilisateur", Description = "Utilisateur Application"
            });
            roles.Add(new Role()
            {
                Identifiant = "Administrateur", Description = "Administrateur Application"
            });
            Utilisateur utilisateur = new Utilisateur()
            {
                Identifiant = "C6GB011", MotDePasse = "Vince1962", Nom = "Bost", CompteBloque = false, Role = roles.ElementAt(1)
            };

            Utilisateurs utilisateurs = new Utilisateurs();

            utilisateurs.Add(utilisateur);
            utilisateur = new Utilisateur()
            {
                Identifiant = "AAAA22", MotDePasse = "123456", Nom = "Iguetoulene", CompteBloque = false, Role = roles.ElementAt(0)
            };
            utilisateurs.Add(utilisateur);
            utilisateurs.Save(sauvegarde, Settings.Default.AppData);
            Console.WriteLine(roles.RechercherRole("Administrateur").ToString());
            roles.Save(sauvegarde, Settings.Default.AppData);
            Console.ReadLine();
        }