Ejemplo n.º 1
0
        /// <summary>
        /// Supprimer un utilisateur
        /// </summary>
        /// <param name="context"></param>
        /// <param name="annuaire"></param>
        private static void SupprimerUtilisateur(GestionTachesContext context, Annuaire annuaire)
        {
            string continuer;

            do
            {
                // ID de l'utilisateur à rechercher
                int id;

                Console.WriteLine("Supprmer un utilisateur");

                // Entrer l'ID de l'utilisateur à supprimer
                Console.WriteLine("ID de l'utilisateur à supprimer:");
                id = Convert.ToInt32(Console.ReadLine());

                // Modification de l'utilisateur
                if (annuaire.RemoveUtilisateur(id) != null)
                {
                    // Modification réussie
                    Console.WriteLine("Suppression de l'utilisateur " + id + " terminée");
                }
                else
                {
                    // Aucun utilisateur avec l'id entrée
                    Console.WriteLine("Aucun utilisateur " + id + " dans la base");
                }

                Console.Write("Modifiezr un autre utilisateur (n pour arreter) ?");
                continuer = Console.ReadLine();
            } while (continuer.ToLower() != "n");
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Ajouter un utilisateur
        /// </summary>
        /// <param name="context"></param>
        private static void AjouterUtilisateur(GestionTachesContext context, Annuaire annuaire)
        {
            string continuer;
            string userName, nom, prenom;

            // Ajouter un utilisateur
            do
            {
                Console.WriteLine("Nouvel Utilisateur");

                Console.Write("Son user name : ");
                userName = Console.ReadLine();                      // Entrer le nom d'utilisateur

                Console.Write("Son nom : ");
                nom = Console.ReadLine();                           // Entrer le nom

                Console.Write("Son prenom : ");
                prenom = Console.ReadLine();                        // Entrer le prenom

                annuaire.AddUtilisateur(userName, nom, prenom);     // Ajout de l'utilisateur dans l'annuaire

                Console.Write("Ajouter un autre utilisateur (n pour arreter) ?");
                continuer = Console.ReadLine();
            } while (continuer.ToLower() != "n");
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            GestionTachesContext context = new GestionTachesContext();

            // Initialisation du modèle
            Annuaire     AnnuaireUtilisateurs = new Annuaire(context);
            Registre     BaseRegistres        = new Registre(context);
            GestionTache GestionnaireTaches   = new GestionTache();

            Tache.lastPID = 1;
            Utilisateur     user;
            ElementRegistre entry;

            user  = AnnuaireUtilisateurs.GetUtilisateur(1);
            entry = BaseRegistres.GetElementRegistre(1);
            Tache tache = GestionnaireTaches.AjouterTache(user, entry);

            entry = BaseRegistres.GetElementRegistre(2);
            tache = GestionnaireTaches.AjouterTache(user, entry);
            user  = AnnuaireUtilisateurs.GetUtilisateur(2);
            entry = BaseRegistres.GetElementRegistre(1);
            tache = GestionnaireTaches.AjouterTache(user, entry);

            Console.ReadKey();
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Choix d'une action à faire sur un utilisateur
        /// </summary>
        /// <param name="context"></param>
        /// <param name="annuaire"></param>
        private static void UserActions(GestionTachesContext context, Annuaire annuaire)
        {
            string rep;

            do
            {
                string choix;

                Console.WriteLine("Quelle action ?\n" +
                                  "1 - Ajouter un utilisateur\n" +
                                  "2 - Rechercher un utilisateur\n" +
                                  "3 - Modifier un utilisateur\n" +
                                  "4 - Supprimer un utilisateur\n");
                choix = Console.ReadLine();

                switch (choix)
                {
                // Execute l'ajout d'un utilisateur
                case "1":
                    AjouterUtilisateur(context, annuaire);
                    break;

                // Execute la recherche d'un utilisateur
                case "2":
                    RechercheUtilisateur(context);
                    break;

                // Execute la modification d'un utilisateur
                case "3":
                    ModifierUtilisateur(context, annuaire);
                    break;

                // Execute la suppression d'un utilisateur
                case "4":
                    SupprimerUtilisateur(context, annuaire);
                    break;

                // Aucune action de ce type possible
                default:
                    Console.WriteLine("Aucune action possible");
                    break;
                }

                Console.Write("Effectuer une autre action (n pour arreter) ?");
                rep = Console.ReadLine();
            } while (rep != "n");
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Modifier un utilisateur
        /// </summary>
        /// <param name="context"></param>
        /// <param name="annuaire"></param>
        private static void ModifierUtilisateur(GestionTachesContext context, Annuaire annuaire)
        {
            string continuer;

            do
            {
                // ID de l'utilisateur à rechercher
                int id;

                Console.WriteLine("Modifier un utilisateur");

                // Entrer l'ID de l'utilisateur à modifier
                Console.WriteLine("ID de l'utilisateur à modifier:");
                id = Convert.ToInt32(Console.ReadLine());           // ID de l'utilisateur à modifier

                // Nouvelles valeurs de l'utilisateur
                Console.WriteLine("Nouveau Nom d'utilisateur : ");
                string userName = Console.ReadLine();               // Nouveau nom d'utilisateur

                Console.WriteLine("Nouveau Prenom : ");
                string prenom = Console.ReadLine();                 // Nouveau Prenom

                Console.WriteLine("Nouveau Nom : ");
                string nom = Console.ReadLine();                    // Nouveau Nom

                // Modification de l'utilisateur
                if (annuaire.EditUtilisateur(id, userName, nom, prenom) != null)
                {
                    // Modification réussie
                    Console.WriteLine("Modification de l'utilisateur " + id + " terminée");
                }
                else
                {
                    // Aucun utilisateur avec l'id entrée
                    Console.WriteLine("Aucun utilisateur " + id + " dans la base");
                }

                Console.Write("Modifiezr un autre utilisateur (n pour arreter) ?");
                continuer = Console.ReadLine();
            } while (continuer.ToLower() != "n");
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            // Contexte
            GestionTachesContext v_context = new GestionTachesContext();

            // Tables de la base
            Annuaire           v_annuaire           = new Annuaire(v_context);
            Registre           v_baseRegistre       = new Registre(v_context);
            GestionnaireTaches v_gestionnaireTaches = new GestionnaireTaches();

            // Elements
            Utilisateur     v_user;
            ElementRegistre v_entry;

            // Ajout de la tache 1 pour l'utilisateur 1
            v_user  = v_annuaire.GetUtilisateur(2);
            v_entry = v_baseRegistre.GetElementRegistre(1);
            Tache v_tache = v_gestionnaireTaches.AjouterTache(v_user, v_entry);

            // Ajout de la tache 2 pour l'utilisateur 2
            v_entry = v_baseRegistre.GetElementRegistre(2);
            v_tache = v_gestionnaireTaches.AjouterTache(v_user, v_entry);
            v_user  = v_annuaire.GetUtilisateur(3);

            // Ajout de la tache 1 pour l'utilisatreur 2
            v_entry = v_baseRegistre.GetElementRegistre(1);
            v_tache = v_gestionnaireTaches.AjouterTache(v_user, v_entry);

            // Ajouter un utilisateur
            //UserActions(context, annuaire);

            // Afficher les utilisateurs
            //DisplayUsers(context);

            // Fin du programe
            Console.ReadKey();
        }
Ejemplo n.º 7
0
        public void GetAllTest()
        {
            Mock <IEntrepriseRepository> entrepriseRepoMock = new Mock <IEntrepriseRepository>();

            entrepriseRepoMock.Setup(er => er.GetAll())
            .Returns(new List <Entreprise>
            {
                new Entreprise {
                    SIRET = "123", Nom = "Entreprise 1"
                },
                new Entreprise {
                    SIRET = "222", Nom = "Entreprise 2"
                },
                new Entreprise {
                    SIRET = "333", Nom = "Entreprise 3"
                }
            }
                     );

            Annuaire sut             = new Annuaire(entrepriseRepoMock.Object);
            var      listeEntreprise = sut.GetAll();

            Assert.AreEqual(3, listeEntreprise.Count());
        }
Ejemplo n.º 8
0
        private static void Main(string[] args)
        {
            var gestionAnnuaire = new Annuaire();

            Console.WriteLine("voulez vous importer les contacts ?\n1- Oui\n2- Non");
            var yOrNo = Convert.ToInt32(Console.ReadLine());

            if (yOrNo == 1)
            {
                Console.WriteLine("Quel type de fichier contenant les contact voulez-vous importer ?\n1- .xml\n2- .dat");
                var xOrD = Convert.ToInt32(Console.ReadLine());

                if (xOrD == 1)
                {
                    // On ouvre une boite de dialogue pour que l'utilisateur puisse chercher son fichier.
                    var dialog = new OpenFileDialog
                    {
                        Multiselect = false,
                        Title       = "Open xml document",
                        Filter      = "XML File|*.xml"
                    };
                    using (dialog)
                    {
                        if (dialog.ShowDialog() == DialogResult.OK)
                        {
                            var path = dialog.FileName;
                            gestionAnnuaire.ImportXml(path);
                        }
                    }
                }
                else if (xOrD == 2)
                {
                    var dialog = new OpenFileDialog
                    {
                        Multiselect = false,
                        Title       = "Open dat file",
                        Filter      = "DAT File|*.dat"
                    };
                    using (dialog)
                    {
                        if (dialog.ShowDialog() == DialogResult.OK)
                        {
                            var path = dialog.FileName;
                            gestionAnnuaire.ImportDat(path);
                        }
                    }
                }
            }

            // on récupère le nombre de contact dans la liste de conctact, pour définir l'id pour les futurs contacts.
            var    id = gestionAnnuaire.ListeContact.Count;
            string choixMenu;

            do
            {
                Console.WriteLine(
                    "---------- MENU -----------\n" + "1 - Lister l'ensemble des contacts\n"
                    + "2 - Ajouter/Supprimer/Modifier un contact\n" + "3 - Rechercher un contact\n"
                    + "4 - Trier les contacts (Nom, date de naissance ou mail)\n" + "5 - Quitter");

                choixMenu = Console.ReadLine();

                switch (choixMenu)
                {
                case "1":
                    Console.WriteLine(gestionAnnuaire.Lister());
                    break;

                case "2":
                    Console.WriteLine(
                        "Que voulez-vous faire ?\n" + "1 - Ajouter un contact\n" + "2 - Supprimer un contact\n"
                        + "3 - Modifier un contact");

                    var choix2 = Console.ReadLine();

                    switch (choix2)
                    {
                    case "1":
                        Console.WriteLine(
                            "Entrer le type de contact : Privé ou Professionnel (respecter bien la synthaxe)");
                        var typeContact = Console.ReadLine();
                        if ((typeContact != "Privé") && (typeContact != "Professionnel"))
                        {
                            Console.WriteLine("Veuillez choisir entre privé et professionnel !");
                            break;
                        }

                        Console.WriteLine("Entrer le nom :");
                        var nom = Console.ReadLine();
                        Console.WriteLine("Entrer le Prenom :");
                        var    prenom = Console.ReadLine();
                        string telephone;
                        var    count = 0;
                        do
                        {
                            Console.WriteLine("Entrer le numéro de téléphone : (Format :00-00-00-00-00)");
                            telephone = Console.ReadLine();

                            // On vérifie si le numéro de téléphone à bien 4 "-" et contient 14 caractères.
                            const char Verif = '-';

                            if (telephone == null)
                            {
                                continue;
                            }
                            count += telephone.Count(t => t == Verif);

                            if (count != 4 && telephone.Length != 14)
                            {
                                Console.WriteLine("Mauvais format du numéro, retaper");
                            }
                        }while ((count != 4) && (telephone.Length != 14));

                        if (typeContact == "Privé")
                        {
                            Console.WriteLine("Entrer la date de naissance : ");
                            var date = Console.ReadLine();
                            Console.WriteLine("Entrer l'age :");
                            var age = Convert.ToInt32(Console.ReadLine());

                            // On ajoute le contact de type pivé dans les listes.
                            gestionAnnuaire.Ajouter(
                                new ContactPriv(id, "Privé", nom, prenom, telephone, date, age));
                            Console.WriteLine("contact ajouté ! ");
                            gestionAnnuaire.ListeContactPriv.Add(
                                new ContactPriv(id, "Privé", nom, prenom, telephone, date, age));
                            id++;
                        }
                        else if (typeContact == "Professionnel")
                        {
                            Console.WriteLine("Entrer l'adresse email :");
                            var adresseMail = Console.ReadLine();
                            Console.WriteLine("Entrer le nom de l'entreprise : ");
                            var nomEntr = Console.ReadLine();

                            // On ajoute le contact de type pro dans les listes.
                            gestionAnnuaire.Ajouter(
                                new ContactPro(id, "Pro", nom, prenom, telephone, adresseMail, nomEntr));
                            gestionAnnuaire.ListeContactPros.Add(
                                new ContactPro(id, "Privé", nom, prenom, telephone, adresseMail, nomEntr));
                            Console.WriteLine("contact ajouté");
                            id++;
                        }

                        break;

                    case "2":
                        Console.WriteLine("Quel est le contact que vous voulez supprimer ? (entrer l'ID)");
                        var supp = Convert.ToInt32(Console.ReadLine());
                        gestionAnnuaire.Supprimer(supp);
                        Console.WriteLine("Suppression réussi !");
                        break;

                    case "3":
                        Console.WriteLine("Quel est le contact à modifier ? (Entrer l'ID)");
                        var mod = Convert.ToInt32(Console.ReadLine());
                        try
                        {
                            gestionAnnuaire.Modifier(mod);
                        }
                        catch (Exception)
                        {
                            Console.WriteLine("Aucun contact trouvé avec cette ID");
                        }

                        break;

                    default:
                        Console.WriteLine("Veuillez choisir un choix dispo");
                        break;
                    }

                    break;

                case "3":
                    gestionAnnuaire.Rechercher();
                    break;

                case "4":
                    gestionAnnuaire.Trier();
                    break;

                case "5":
                    Console.WriteLine("Voulez-vous sauvegarder les contacts avant de quitter ?\n-OUI\n-NON");
                    var choiceQ = Console.ReadLine();
                    switch (choiceQ)
                    {
                    case "OUI":
                        Console.WriteLine(
                            "Dans quel format voulez-vous enregistrer les contacts ?\n1- XML\n2- DAT\n3- LES DEUX");
                        var sauv = Convert.ToInt32(Console.ReadLine());
                        switch (sauv)
                        {
                        case 1:
                            gestionAnnuaire.ExportXML();
                            break;

                        case 2:
                            gestionAnnuaire.ExportDat();
                            break;

                        case 3:
                            gestionAnnuaire.ExportXML();
                            gestionAnnuaire.ExportDat();
                            break;

                        default:
                            Console.WriteLine("Veuillez choisir entre les 3 choix proposé");
                            break;
                        }

                        break;

                    case "NON":
                        Environment.Exit(0);
                        break;

                    default:
                        Console.WriteLine("Veuillez choisir entre OUI et NON");
                        break;
                    }

                    break;

                default:
                    Console.WriteLine("Veuillez entrer un choix correct !");
                    break;
                }
            }while (choixMenu != "5");
            Console.ReadKey();
        }