Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        /*{
         *  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();
        }