static void SupprimerContact() { Console.Clear(); Console.WriteLine("SUPPRESSION D'UN CONTACT\n"); Console.Write("{0,-6} | ", "NUMERO"); Console.Write("{0,-10} | ", "NOM"); Console.Write("{0,-10} | ", "PRENOM"); Console.WriteLine(); Console.WriteLine(new string('-', 35)); var listeContacts = service.GetContacts(); Console.ForegroundColor = ConsoleColor.Yellow; for (var i = 0; i < listeContacts.Count(); i++) { var contact = listeContacts.ElementAt(i); Console.Write("{0,-6} | ", i); Console.Write("{0,-10} | ", contact.Nom); Console.Write("{0,-10} | ", contact.Prenom); Console.WriteLine(); } Console.ResetColor(); Console.Write("Entre le numéro du contact à supprimer: "); var index = int.Parse(Console.ReadLine()); if (index < listeContacts.Count()) { var contact = listeContacts.ElementAt(index); service.SupprimerContact(contact); OutilsConsole.AfficherMessage("Contact supprimé !", ConsoleColor.Green); } else { OutilsConsole.AfficherMessageErreur("Numéro invalide !"); } OutilsConsole.AfficherRetourMenu(); }
static void AfficherListeContacts(IEnumerable <Contact> listeContacts) { OutilsConsole.AfficherChamp("NOM", 10); OutilsConsole.AfficherChamp("PRENOM", 10); OutilsConsole.AfficherChamp("EMAIL", 20); OutilsConsole.AfficherChamp("TELEPHONE", 15); OutilsConsole.AfficherChamp("DATE NAISSANCE", 10); Console.WriteLine(); Console.WriteLine(new string('-', 75)); Console.ForegroundColor = ConsoleColor.Yellow; foreach (var contact in listeContacts) { OutilsConsole.AfficherChamp(contact.Nom, 10); OutilsConsole.AfficherChamp(contact.Prenom, 10); OutilsConsole.AfficherChamp(contact.Email, 20); OutilsConsole.AfficherChamp(contact.Telephone, 15); OutilsConsole.AfficherChamp(contact.DateNaissance?.ToShortDateString(), 10); Console.WriteLine(); } Console.ResetColor(); }
static void SupprimerContact() { Console.Clear(); Console.WriteLine("SUPPRESSION D'UN CONTACT\n"); Console.Write("{0,-6} | ", "ID"); Console.Write("{0,-10} | ", "NOM"); Console.Write("{0,-10} | ", "PRENOM"); Console.WriteLine(); Console.WriteLine(new string('-', 35)); var listeContacts = service.GetContacts(); Console.ForegroundColor = ConsoleColor.Yellow; foreach (var contact in listeContacts) { Console.Write("{0,-6} | ", contact.Id); Console.Write("{0,-10} | ", contact.Nom); Console.Write("{0,-10} | ", contact.Prenom); Console.WriteLine(); } Console.ResetColor(); Console.Write("Entre l'id du contact à supprimer: "); var idContact = int.Parse(Console.ReadLine()); if (listeContacts.Any(x => x.Id == idContact)) { var contact = listeContacts.Single(x => x.Id == idContact); service.SupprimerContact(contact); OutilsConsole.AfficherMessage("Contact supprimé !", ConsoleColor.Green); } else { OutilsConsole.AfficherMessageErreur("Id invalide !"); } OutilsConsole.AfficherRetourMenu(); }
static void AjouterContact() { Console.Clear(); Console.WriteLine("AJOUT D'UN CONTACT\n"); var contact = new Contact(); contact.Nom = OutilsConsole.SaisirChaineObligatoire("Nom:"); contact.Prenom = OutilsConsole.SaisirChaineObligatoire("Prénom:"); Console.WriteLine("Email:"); contact.Email = Console.ReadLine(); Console.WriteLine("Téléphone:"); contact.Telephone = Console.ReadLine(); contact.DateNaissance = OutilsConsole.SaisirDate("Date de naissance:"); service.CreerContact(contact); OutilsConsole.AfficherMessage("Contact ajouté !", ConsoleColor.Green); OutilsConsole.AfficherRetourMenu(); }