Пример #1
0
        /// <summary>
        /// Gère la création d'un utilisateur
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonValider_Click(object sender, EventArgs e)
        {
            bool existe = false;

            // Création d'un utilisateur selon les données rentrées dans les 2 textBox
            Utilisateur           utilisateur = new Utilisateur(textBoxId.Text, textBoxMdp.Text);
            UtilisateurRepository uR          = new UtilisateurRepository();

            foreach (Utilisateur u in uR.GetAll())
            {
                //On vérifie que l'utilisateur existe déjà ou non
                if (u.Pseudo == utilisateur.Pseudo)
                {
                    existe = true;
                }
            }



            if (existe)
            {
                MessageBox.Show("Utilisateur déjà existant !");
            }


            else if (utilisateur.VerificationMotDePasse(this.textBoxMdp.Text))
            {
                MessageBox.Show("Mot de passe pas assez sécurisé, il doit comporter au minimum une majuscule, une minuscule, un chiffre, un caractère spécial et doit " +
                                "être composé au minimum de 6 caractères.");
            }

            else
            {
                //S'il n'existe pas, on le créé, on connecte l'utilisateur et on change l'état des boutons de la page d'accueil
                uR.Save(utilisateur);
                Accueil.identifiantEnregistre = utilisateur.Pseudo;
                MessageBox.Show("Inscription réussie !");
                buttonConnexion.Visible              = false;
                buttonConnexion.Enabled              = false;
                buttonInscription.Visible            = false;
                buttonInscription.Enabled            = false;
                buttonDeconnexion.Visible            = true;
                buttonDeconnexion.Enabled            = true;
                this.buttonAjouterCourse.Visible     = true;
                this.buttonAjouterCourse.Enabled     = true;
                this.buttonImporterCoureur.Visible   = true;
                this.buttonImporterCoureur.Enabled   = true;
                this.buttonAjouterCoureur.Visible    = true;
                this.buttonAjouterCoureur.Enabled    = true;
                this.buttonModifierCourse.Visible    = true;
                this.buttonModifierCourse.Enabled    = true;
                this.buttonImporterResultats.Visible = true;
                this.buttonImporterResultats.Enabled = true;
                this.buttonSuppression.Visible       = true;
                this.buttonSuppression.Visible       = true;
                this.Close();
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Liste des utilisateurs :");
            IUtilisateurRepository utilRepo = new UtilisateurRepository();
            IList <Utilisateur>    utils    = utilRepo.GetAll();

            foreach (Utilisateur util in utils)
            {
                Console.WriteLine(util);
            }
            Console.WriteLine();
            Console.WriteLine("Liste des livres :");
            ILivreRepository livreRepo = new LivreRepository();

            foreach (Livre livre in livreRepo.GetAll())
            {
                Console.WriteLine(livre);
            }
            Console.WriteLine();
            Console.WriteLine("Liste des livres empruntables :");
            IList <Livre> livresEmpruntables = livreRepo.GetEmpruntables();

            foreach (Livre livre in livresEmpruntables)
            {
                Console.WriteLine(livre);
            }
            Console.WriteLine();
            Console.WriteLine("Liste des emprunts :");
            IEmpruntRepository empruntRepo = new EmpruntRepository();

            foreach (Emprunt emprunt in empruntRepo.GetAll())
            {
                Console.WriteLine(emprunt);
            }
            Console.WriteLine();
            Console.WriteLine("Liste des emprunts non rendus :");
            foreach (Emprunt emprunt in empruntRepo.GetEmpruntsNonRendus())
            {
                Console.WriteLine(emprunt);
            }
            Console.WriteLine();
            Console.Write("Ajout d'un nouvel emprunt... ");
            Emprunt empr = new Emprunt(utils[0], livresEmpruntables[0]);

            empruntRepo.Save(empr);
            Console.WriteLine("Id : " + empr.Id);

            Console.WriteLine();
            Console.Write("Enregistrement d'un retour... ");
            empr.Rendu = true;
            empruntRepo.Save(empr);
            Console.WriteLine("Terminé");

            Console.WriteLine("\nTests OK !");

            Console.ReadKey();
        }
        public void TestUtilRepo_GetAll()
        {
            var utilisateurs = _utilisateurRepository.GetAll();

            Assert.AreEqual(3, utilisateurs.Count);
            var actual   = utilisateurs.Select(util => util.Login).ToList();
            var expected = new List <string> {
                "louloulala", "cloclobribri", "gege"
            };

            CollectionAssert.AreEquivalent(actual, expected);
        }
Пример #4
0
        public void TestUtilRepo_GetAll()
        {
            var utilisateurs = utilRepository.GetAll();

            // 3 utilisateurs dans le jeu de données de test
            Assert.AreEqual(3, utilisateurs.Count);
            var actual   = utilisateurs.Select(util => util.Login).ToList();
            var expected = new List <string> {
                "cfricaud", "Etienne", "xXDarkSasukeXx"
            };

            CollectionAssert.AreEquivalent(actual, expected);
        }
Пример #5
0
        public void TestLivreRepo_GetAll()
        {
            var utilisateurs = utilisateurRepository.GetAll();

            // 3 utilisateurs dans le jeu de données de test
            Assert.AreEqual(8, utilisateurs.Count);
            var actual   = utilisateurs.Select(genre => genre.Login).ToList();
            var expected = new List <string> {
                "luludu31", "bpesquet",
                "dbrognart"
            };

            CollectionAssert.AreEquivalent(actual, expected);
        }
Пример #6
0
        /// <summary>
        ///  Fonction permettant de gérer la connexion
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonValider_Click(object sender, EventArgs e)
        {
            UtilisateurRepository Ur = new UtilisateurRepository();
            IList <Utilisateur>   listeUtilisateurs = Ur.GetAll();

            bool utilisateurConnu = VerificationLogin(textBoxId.Text, textBoxMdp.Text, listeUtilisateurs);

            if (utilisateurConnu)
            {
                // Mise à jour de la variable global identifiantEnregistre et des visibiltés des boutons
                Accueil.identifiantEnregistre = textBoxId.Text;
                MessageBox.Show("Connexion réussie !");
                buttonConnexion.Visible              = false;
                buttonConnexion.Enabled              = false;
                buttonInscription.Visible            = false;
                buttonInscription.Enabled            = false;
                buttonDeconnexion.Visible            = true;
                buttonDeconnexion.Enabled            = true;
                this.buttonAjouterCourse.Visible     = true;
                this.buttonAjouterCourse.Enabled     = true;
                this.buttonImporterCoureur.Visible   = true;
                this.buttonImporterCoureur.Enabled   = true;
                this.buttonAjouterCoureur.Visible    = true;
                this.buttonAjouterCoureur.Enabled    = true;
                this.buttonModifierCourse.Visible    = true;
                this.buttonModifierCourse.Enabled    = true;
                this.buttonImporterResultats.Visible = true;
                this.buttonImporterResultats.Enabled = true;
                this.buttonSuppression.Visible       = true;
                this.buttonSuppression.Enabled       = true;
                this.Close();
            }
            else
            {
                MessageBox.Show("Identifiant incorrect");
            }
        }