/// <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"); }
/// <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"); }
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(); }
/// <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"); }
/// <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"); }
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(); }
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()); }
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(); }