示例#1
0
        public void ConnecterAdministrateurOuUtilisateur()
        {
            //vérification de l'existence du compte associé aux identifiants
            List <Utilisateur>    utilisateurs    = _utilisateurRepository.GetAll();
            List <Administrateur> administrateurs = _administrateurRepository.GetAll();

            //parcours de tous les utilisateurs existant
            foreach (Utilisateur utilisateur in utilisateurs)
            {
                // MessageBox.Show(utilisateur.Login);
                if (utilisateur.Login == _viewConnexion.LoginRentre && utilisateur.Mdp == _viewConnexion.MdpRentre)
                {
                    _viewConnexion.IsCompteUtilisateurExistant = true;
                    FormConnexion._idUtilisateur = utilisateur.Id;
                    _viewConnexion.NomImagePdp   = utilisateur.NomImagePdp;
                }
            }

            //parcours de tous les administrateurs existant
            foreach (Administrateur administrateur in administrateurs)
            {
                _viewConnexion.Test = true;
                if (administrateur.Login == _viewConnexion.LoginRentre && administrateur.Mdp == _viewConnexion.MdpRentre)
                {
                    _viewConnexion.IsCompteAdministrateurExistant = true;
                    FormConnexion._idAdministrateur = administrateur.Id;
                }
            }

            //ouverture du form accueil si compte existant
            if (_viewConnexion.IsCompteUtilisateurExistant)
            {
                FormAccueil formAccueil = new FormAccueil(_viewConnexion.LoginRentre, _viewConnexion.NomImagePdp);
                _viewConnexion.FormAccueil = formAccueil;
                PresenterAccueil presenterAccueil = new PresenterAccueil(formAccueil);
                formAccueil.ShowDialog();
                _viewConnexion.IsCompteUtilisateurExistant = false;
            }

            //ouverture du form accueil admin si compte existant
            else if (_viewConnexion.IsCompteAdministrateurExistant)
            {
                FormAccueilAdmin      formAccueilAdmin      = new FormAccueilAdmin(_viewConnexion.LoginRentre, FormConnexion._idAdministrateur);
                PresenterAccueilAdmin presenterAccueilAdmin = new PresenterAccueilAdmin(formAccueilAdmin);
                formAccueilAdmin.ShowDialog();
                _viewConnexion.IsCompteAdministrateurExistant = false;
            }

            //sinon affichage d'un message d'erreur
            else
            {
                if (!_viewConnexion.Test)
                {
                    System.Windows.Forms.MessageBox.Show("Pas de compte admin :(");
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Compte inexistant, veuillez rentrez des identifiants valides :)");
                }
            }
        }