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:"); contacts.Add(contact); Console.WriteLine("Contact ajouté !"); Console.WriteLine("\nAppuie sur une touche pour revenir au menu..."); Console.ReadKey(); }
static List <Contact> contacts = new List <Contact>();//Type générique - voir Nullable<T> static void SaisierContact() { //Type génériques(page 160): //Nullable<DateTime> date = null; try { //**// Contact c = new Contact(); //**// PrintMenu("ADD CONTACT ", "Add"); c.Nom = OutilsConsole.SaisirChaineObligatoire("\t- Tapez le nom du contact, svp(Obligatoire):"); c.Prenom = OutilsConsole.SaisirChaineObligatoire("\t- Tapez le Prénom, svp:(Obligatoire):"); Console.WriteLine("\t- Tapez le Email, svp: "); c.Email = Console.ReadLine(); Console.WriteLine("\t- Tapez le Téléphone, svp: "); c.Telephone = Console.ReadLine(); Console.WriteLine("\t- Tapez le Date de naissance, svp:(jj/mm/aaaa)"); c.DateDeNaissance = OutilsConsole.SaisierData(); contacts.Add(c); Visual("Add"); Console.WriteLine("\tContact Ajouté!"); Visual("Normal"); Console.ReadKey(); } catch (Exception e) { Visual("Danger"); Console.WriteLine($"\tProblème d'entrée de données! {e.Message}"); Visual("Normal"); Console.ReadKey(); } }
/*{ * Console.Clear(); * Console.WriteLine("LISTE DES CONTACTS\n"); * * AfficherListeContacts(contacts); * * RevenirMenuPrincipal(); * }*/ /*static void AfficherListeContacts(IEnumerable<Contact> listeContacts) //pour ne voir que la partie je peux itéré sur la liste * { * OutilsConsole.AfficherChamp("NOM", 10); * OutilsConsole.AfficherChamp("PRENOM", 10); * OutilsConsole.AfficherChamp("EMAIL", 20); * OutilsConsole.AfficherChamp("TELEPHONE", 10); * 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, 10); * OutilsConsole.AfficherChamp(contact.DateNaissance?.ToShortDateString(), 10); * Console.WriteLine(); * } * Console.ResetColor(); * }*/ static void AjouterContact() { Console.Clear(); Console.WriteLine("AJOUT D'UN CONTACT\n"); var contact = new Contact(); /*Console.ReadKey();*/ contact.Nom = OutilsConsole.SaisirChaineObligatoire("Entrer le nom du contact:"); contact.Prenom = OutilsConsole.SaisirChaineObligatoire("Entrer le prénom du contact:"); Console.WriteLine("Entrer l'e-mail du contact:"); contact.Email = (Console.ReadLine()); Console.WriteLine("Entrer le numéro de téléphone du contact:"); contact.Telephone = (Console.ReadLine()); contact.date = OutilsConsole.SaisirDate("Entrer la date de naissance du contact:"); //contact.date=DateTime.Parse(Console.ReadLine()); contacts.Add(contact); Console.WriteLine("Contact ajouté !"); var fichierContacts = @"C:\Users\Adminl\Documents\TestFichierContacts\FichierContacts.txt"; if (File.Exists(fichierContacts)) { IEnumerable <string> lignesFichier = File.ReadLines(fichierContacts); var contactsDansFichier = new List <Contact>(); foreach (var ligneFichier in lignesFichier) { string[] champs = ligneFichier.Split(';'); var contact2 = new Contact(); contact2.Nom = champs[0]; contact2.Prenom = champs[1]; contact2.Email = champs[2]; contact2.Telephone = champs[3]; contact2.date = string.IsNullOrEmpty(champs[4]) ? (DateTime?)null : DateTime.Parse(champs[4]); contactsDansFichier.Add(contact); } } else { var contenuFichier = new StringBuilder(); foreach (var contact2 in contacts) { contenuFichier.AppendLine(string.Join(";", contact2.Nom, contact2.Prenom, contact2.Email, contact2.Telephone, contact2.date)); File.WriteAllText(fichierContacts, contenuFichier.ToString()); } } //OnListeModifiee(); Console.WriteLine("\nAppuyez sur une touche pour revenir au menu..."); Console.ReadKey(); }