Example #1
0
        public static Contactlist[] GetAllSContacts()
        {
            Console.WriteLine("How many contacts you want to add:");
            int size = int.Parse(Console.ReadLine());

            Contactlist[] contacts = new Contactlist[size];
            for (int i = 0; i < size; i++)
            {
                contacts[i] = new Contactlist();

                contacts[i].ID = i + 1;
                Console.WriteLine($"   ADD CONTACT N: {contacts[i].ID}");
                Console.WriteLine("Enter Name of contact: ");
                contacts[i].Name = Console.ReadLine();
                Console.WriteLine("Enter Birthday of contact: ");
                contacts[i].Birthday = Console.ReadLine();
                Console.WriteLine("Enter Phone of contact: ");
                contacts[i].Phone = Console.ReadLine();
            }

            return(contacts);
        }
Example #2
0
        static void Main(string[] args)
        {
            /*1. Розробити програму по роботі з XML-документом "Список контактів"
             *   Програма через меню повинна забезпечити:
             *  a) Додавання контакту
             *  б) Редагування контакту
             *  г) Видалення
             *  д) Показати всі контакти
             *  ж) Пошук по імені
             */

            //Create XML file from class Contactlist
            string path = @"D:\Folder\Data.xml";

            Console.WriteLine(" CREATE FILE .XML");
            XDocument xmlDocument = new XDocument(
                new XDeclaration("1.0", "utf-8", "yes"),
                new XComment("This is a test comment"),
                new XElement("Contacts", from contact in Contactlist.GetAllSContacts()
                             select new XElement("Contact",
                                                 new XAttribute("ID", contact.ID),
                                                 new XAttribute("Name", contact.Name),
                                                 new XAttribute("Birthday", contact.Birthday),
                                                 new XAttribute("Phone", contact.Phone))
                             ));

            xmlDocument.Save(path);

            //// a) Додавання контакту
            //Console.WriteLine(" ADD NEW CONTACT (You must add ID, Name, Birthday, Phohe):");
            //xmlDocument.Element("Contacts").Add(
            //    new XElement("Contact", new XAttribute("Id", Console.ReadLine()),
            //    new XElement("Name", Console.ReadLine()),
            //    new XElement("Birthday", Console.ReadLine()),
            //    new XElement("Phone", Console.ReadLine())
            //    ));
            //xmlDocument.Save(path);

            ////б) Редагування контакту

            //Console.WriteLine("Enter the client ID to edit:");
            //string number = Console.ReadLine();
            //XDocument xmlDocument1 = XDocument.Load(path);
            //xmlDocument1.Element("Contacts").Elements("Contact")
            //    .Where(x => x.Attribute("ID").Value == number).FirstOrDefault().SetElementValue("Name", "sdasd");
            //xmlDocument1.Save(path);


            //г) Видалення
            Console.WriteLine("Enter the client ID to delete:");
            string number1 = Console.ReadLine();

            XDocument xmlDocument2 = XDocument.Load(path);

            xmlDocument2.Root.Elements().Where(x => x.Attribute("ID").Value == number1).Remove();
            xmlDocument2.Save(path);


            //д) Показати всі контакти
            Console.WriteLine("SHOW ALL CONTACTS:");

            // ж) Пошук по імені
        }