Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to Address Book!");
            AddressBookRepo addressBookRepo = new AddressBookRepo();

            addressBookRepo.CreateMultipleAddressBook();
        }
Ejemplo n.º 2
0
        // <summary>
        /// Refactor to add multiple Address Book to the System. Each Address Book has a unique Name
        /// </summary>
        public void CreateMultipleAddressBook()
        {
            while (true)
            {
                Console.WriteLine("Enter your Choice");
                Console.WriteLine("1.Add Address Book");
                Console.WriteLine("2.Use Existing Address Book");
                Console.WriteLine("3.Exit");

                String choice  = Console.ReadLine();
                int    choice1 = Convert.ToInt32(choice);
                switch (choice1)
                {
                case 1:
                    Console.WriteLine("Enter the Name of Address Book");
                    string name = Console.ReadLine();
                    if (dictionary.ContainsKey(name))
                    {
                        Console.WriteLine("Already exists...");
                    }
                    else
                    {
                        AddressBookRepo addressBook = new AddressBookRepo();
                        dictionary.Add(name, addressBook);
                        Console.WriteLine("Address Book is Created...");
                        addressBook.AddressBookMenu();
                    }
                    break;

                case 2:
                    Console.WriteLine("Enter Address book name: ");
                    string addressBookName = Console.ReadLine();
                    if (dictionary.ContainsKey(addressBookName))
                    {
                        dictionary[addressBookName].AddressBookMenu();
                    }
                    else
                    {
                        Console.WriteLine("Address book does not exists");
                    }
                    break;

                case 3:
                    return;
                }
            }
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to AddressBook");



            AddressBookRepo addressbookrepo = new AddressBookRepo();
            //addressbookrepo.GetAddressBook();
            Contact contact = new Contact();

            contact.firstName   = "sanjana";
            contact.lastName    = "k";
            contact.address     = "Chennai Highways";
            contact.city        = "Krishnagiri";
            contact.state       = "TamilNadu";
            contact.zip         = 635001;
            contact.phoneNumber = "9988776655";
            contact.email       = "*****@*****.**";

            addressbookrepo.Create(contact);
            addressbookrepo.GetAddressBook();
            addressbookrepo.Update("sanjana", "Anusha");
            addressbookrepo.Delete("K");
            DateTime fromDate = DateTime.Parse("2021-04-16");
            DateTime toDate   = DateTime.Parse("2021-04-19");

            addressbookrepo.GetContacts(fromDate, toDate);
            addressbookrepo.CountContacts("Chennai");
            return;


            AddressBookMain addressBook  = new AddressBookMain();
            AddressBookMain addressBook1 = new AddressBookMain();
            AddressBookMain addressBook2 = new AddressBookMain();

            addressBook.readCSV("C:\\Users\\sanja\\source\\repos\\AddressBook\\utility\\Addresses.csv");



            addressBook.name  = "Home";
            addressBook1.name = "Business";
            addressBook2.name = "Personal";

            Dictionary <string, AddressBookMain> addressBookDict = new Dictionary <string, AddressBookMain>();

            addressBookDict.Add("Home", addressBook);
            addressBookDict.Add("Business", addressBook1);
            addressBookDict.Add("Personal", addressBook2);


            Contact contact1 = new Contact();
            Contact contact2 = new Contact();
            Contact contact3 = new Contact();
            Contact contact4 = new Contact();


            contact1.firstName   = "Ajith";
            contact1.lastName    = "K";
            contact1.address     = "2/101, ram street";
            contact1.city        = "Bangalore";
            contact1.state       = "Karnataka";
            contact1.zip         = 605001;
            contact1.phoneNumber = "123456789";
            contact1.email       = "*****@*****.**";

            contact2.firstName   = "Ajith";
            contact2.lastName    = "S";
            contact2.address     = "3/101, ram street";
            contact2.city        = "Chennai";
            contact2.state       = "Tamilnadu";
            contact2.zip         = 605002;
            contact2.phoneNumber = "7653289";
            contact2.email       = "*****@*****.**";

            contact3.firstName   = "Surya";
            contact3.lastName    = "M";
            contact3.address     = "4/101, ram street";
            contact3.city        = "Hyderabad";
            contact3.state       = "Telengana";
            contact3.zip         = 6764636;
            contact3.phoneNumber = "6575753289";
            contact3.email       = "*****@*****.**";

            contact4.firstName   = "Divya";
            contact4.lastName    = "S";
            contact4.address     = "3/654, ram street";
            contact4.city        = "Hosur";
            contact4.state       = "Tamilnadu";
            contact4.zip         = 605746;
            contact4.phoneNumber = "76335629";
            contact4.email       = "*****@*****.**";

            Contact contact5 = new Contact();

            contact5.Initialize("C:\\Users\\sanja\\source\\repos\\AddressBook\\Example.txt");
            Console.WriteLine(contact5);



            addressBook.contacts.AddLast(contact1);



            if (addressBook.contacts.Find(contact2) == null)
            {
                Console.WriteLine("Added contact2");
                addressBook.contacts.AddLast(contact2);
            }
            else
            {
                Console.WriteLine("Not Added contact2");
            }


            if (addressBook.contacts.Find(contact3) == null)
            {
                Console.WriteLine("Added contact3");
                addressBook.contacts.AddLast(contact3);
            }
            else
            {
                Console.WriteLine("Not Added contact3");
            }

            if (addressBook.contacts.Find(contact4) == null)
            {
                Console.WriteLine("Added contact4");
                addressBook.contacts.AddLast(contact4);
            }
            else
            {
                Console.WriteLine("Not Added contact4");
            }


            addressBook.writeCSV("C:\\Users\\sanja\\source\\repos\\AddressBook\\utility\\export.csv");
            addressBook.readJSON("C:\\Users\\sanja\\source\\repos\\AddressBook\\utility\\JsonRead.json");
            addressBook.writeJSON("C:\\Users\\sanja\\source\\repos\\AddressBook\\utility\\JsonWrite.json");
            return;



            string state = "Tamilnadu";
            LinkedList <AddressBookMain> addressBooks = new LinkedList <AddressBookMain>();

            addressBooks.AddLast(addressBook);
            addressBooks.AddLast(addressBook1);
            addressBooks.AddLast(addressBook2);


            LinkedList <Contact> result = Search(state, addressBooks);

            if (result == null)
            {
                Console.WriteLine("contacts are not available");
            }
            else
            {
                Console.WriteLine(" Number of person in state " + state + " is " + result.Count);

                foreach (Contact i in result)
                {
                    i.Print();
                    Console.WriteLine("-------");
                }
            }

            addressBook.SortByName();
            foreach (Contact i in addressBook.contacts)
            {
                Console.WriteLine(i);
                Console.WriteLine("-------");
            }

            addressBook.SortByState();
            foreach (Contact i in addressBook.contacts)
            {
                Console.WriteLine(i);
                Console.WriteLine("-------");
            }



            addressBook.contactsMap.Add("Vijay", contact1);
            addressBook.contactsMap.Add("Ajith", contact2);
            addressBook.contactsMap.Add("Surya", contact3);
            addressBook.contactsMap.Add("Divya", contact4);

            foreach (Contact i in addressBook.contacts)
            {
                //i.Print();
                Console.WriteLine("-------");
            }

            Console.WriteLine("Enter the name to delete :");
            string deleteName = Console.ReadLine();

            if (addressBook.contactsMap.ContainsKey(deleteName))
            {
                Contact foundContact = addressBook.contactsMap[deleteName];
                addressBook.contacts.Remove(foundContact);
            }

            foreach (Contact i in addressBook.contacts)
            {
                // i.Print();
                Console.WriteLine("-------");
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// AddressBook Menu.
        /// </summary>
        public void AddressBookMenu()
        {
            IAddressBookDetails addressBookDetails = new AddressBookRepo();
            bool check = true;

            while (check == true)
            {
                Console.WriteLine("\n---Welcome to Address Book Program!---");
                Console.WriteLine("***Enter Your Choice***");
                Console.WriteLine("1.Add Details");
                Console.WriteLine("2.Display Details");
                Console.WriteLine("3.Edit Details");
                Console.WriteLine("4.Delete Details");
                Console.WriteLine("5.Search Person in City or State");
                Console.WriteLine("6.View Person by City or State");
                Console.WriteLine("7.Count Person by City or State");
                Console.WriteLine("8.Sort Details");
                Console.WriteLine("9.Exit");

                string choice = Console.ReadLine();
                int    ch     = Convert.ToInt32(choice);

                switch (ch)
                {
                case 1:
                    addressBookDetails.AddContact();
                    break;

                case 2:
                    addressBookDetails.DisplayContacts();
                    break;

                case 3:
                    Console.WriteLine("Enter First Name:");
                    string firstName = Console.ReadLine();
                    Console.WriteLine("Enter Last Name:");
                    string lastName = Console.ReadLine();
                    addressBookDetails.EditContact(firstName, lastName);
                    break;

                case 4:
                    Console.WriteLine("Enter First Name:");
                    string firstname = Console.ReadLine();
                    Console.WriteLine("Enter Last Name:");
                    string lastname = Console.ReadLine();
                    addressBookDetails.DeleteContact(firstname, lastname);
                    break;

                case 5:
                    addressBookDetails.SearchPersonInCityOrState();
                    break;

                case 6:
                    addressBookDetails.ViewPersonByCityOrState();
                    break;

                case 7:
                    addressBookDetails.CountOfPersonByCityOrState();
                    break;

                case 8:
                    addressBookDetails.SortDetails();
                    break;

                case 9:
                    return;
                }
            }
        }