Exemple #1
0
        public void ActionInscription(object parameter)
        {
            System.Windows.Controls.PasswordBox p = (System.Windows.Controls.PasswordBox)parameter;
            Mdp = p.Password;

            //Enregistrement de l'utilisateur
            if (Login != "" && Email != "" && Role != "")
            {
                if (Singleton.GetInstance().GetAllUtilisateur().Find(user => user.Email.Equals(Email)) != null && Singleton.GetInstance().GetAllUtilisateur().Count() != 0)
                {
                    MessageBox.Show("Cette emai existe deja.");
                    return;
                }

                //ajout de l'utilisateur
                Utilisateur Nouvelle_Utilisateur = new Utilisateur();
                Nouvelle_Utilisateur.Login        = Login;
                Nouvelle_Utilisateur.MDP          = Mdp;
                Nouvelle_Utilisateur.Email        = Email;
                Nouvelle_Utilisateur.Token_DP     = null;
                Nouvelle_Utilisateur.Token_GG     = null;
                Nouvelle_Utilisateur.RefreshToken = null;
                Nouvelle_Utilisateur.Role         = Role;
                Singleton.GetInstance().addUtilisateur(Nouvelle_Utilisateur);

                Functions.CreateFileUtilisateur();

                if (Singleton.GetInstance().GetUtilisateur() == null)         // Inscription
                {
                    Singleton.GetInstance().SetUtilisateur(Nouvelle_Utilisateur);

                    HomeModelView HMV = new HomeModelView(Nouvelle_Utilisateur);
                    HMV.IsConnect = "Se deconnecter";
                    Singleton.GetInstance().GetMainWindowViewModel().CurrentPageViewModel = HMV;
                }
                else         // ajout d'un utilisateur
                {
                    MessageBox.Show("L'utilisateur a été ajouté.");
                    ListUsersModelView lstUMV = new ListUsersModelView();
                    lstUMV.UsersList = Singleton.GetInstance().GetAllUtilisateur();
                    Singleton.GetInstance().GetHomeModelView().CurrentContentViewModel = lstUMV;
                }
            }
            else
            {
                MessageBox.Show("Veuillez remplir tous les champs obligatoires.");
            }
        }
        /**
         * Se connecte à l'appplication
         * */
        public void ActionLogiIn(object parameter)
        {
            System.Windows.Controls.PasswordBox p = (System.Windows.Controls.PasswordBox)parameter;
            Mdp = p.Password;

            List <Utilisateur> lst = Singleton.GetInstance().GetAllUtilisateur();
            Utilisateur        u   = (Utilisateur)lst.First(x => x.Login.Equals(Login) && x.MDP.Equals(Mdp));

            if (u != null)
            {
                Singleton.GetInstance().SetUtilisateur(u);
                HomeModelView HMV = new HomeModelView(u);
                Singleton.GetInstance().GetMainWindowViewModel().CurrentPageViewModel = HMV;
            }
            else
            {
                MessageBox.Show("Aucun utilisateur trouvé.");
            }
        }