public static void Main()
 {
     CustomPrint.PrintInRed("*****Welcome to Address Book Program*****", false);
     //For storing saved data from file in listContacts
     AddressBookDBWork.StoreAllContactsToList();
     //Calling AddressBook Method for Choosing Option
     WorkingOnAddressBook.AddressBook();
 }
예제 #2
0
        public static void AddressBook()
        {
            Console.WriteLine("=========================================");
            Console.Write("Enter the new/saved Address Book Name : ");
            WorkingOnAddressBook addressBookObj = new WorkingOnAddressBook();

            addressBookObj.AddressBookName = Console.ReadLine();
            //Validates AddressBookName. Calls Address Book method if AddressBookName is null
            if (!AddressBookDetailsValidation.Validate(addressBookObj))
            {
                AddressBook();
            }
            WorkAddressBook(addressBookObj);
        }
예제 #3
0
        private static void WorkAddressBook(WorkingOnAddressBook addressBookObj)
        {
            AskAddressBookOption();
            Console.Write("Your Entry : ");
            //key to takes user input
            int key;

            //Tries to convert to int
            try
            {
                key = Convert.ToInt32(Console.ReadLine());
            }
            //If input is not int then given default(0) value to key
            catch
            {
                key = default(int);
            }
            //For Storing Saved Data in CSV File to Contact List
            ActionWithGivenKey(key, addressBookObj);
        }
예제 #4
0
        private static void ActionWithGivenKey(int key, WorkingOnAddressBook addressBookObj)
        {
            switch (key)
            {
            //For Adding the contact
            case 1:
                Contacts.AddContacts(addressBookObj.AddressBookName);
                WorkAddressBook(addressBookObj);
                break;

            //For Editing the Contacts
            case 2:
                Contacts.DeleteContact(addressBookObj.AddressBookName);
                WorkAddressBook(addressBookObj);
                break;

            case 3:
                Contacts.EditContact(addressBookObj.AddressBookName);
                WorkAddressBook(addressBookObj);
                break;

            //For opening new/saved address book
            case 4:
                AddressBook();
                break;

            //Search By city/state
            case 5:
                Contacts.SearchPersonByCityOrState();
                WorkAddressBook(addressBookObj);
                break;

            //Sort by Name
            case 6:
                SortContacts.sortType = SortContacts.SortingType.SORT_BY_NAME;
                CustomPrint.PrintInRed($"Sort by Name Selected");
                WorkAddressBook(addressBookObj);
                break;

            //Sort by City
            case 7:
                SortContacts.sortType = SortContacts.SortingType.SORT_BY_CITY;
                CustomPrint.PrintInRed($"Sort by City Selected");
                WorkAddressBook(addressBookObj);
                break;

            //Sort by State
            case 8:
                SortContacts.sortType = SortContacts.SortingType.SORT_BY_STATE;
                CustomPrint.PrintInRed($"Sort by State Selected");
                WorkAddressBook(addressBookObj);
                break;

            //Sort by Zip
            case 9:
                SortContacts.sortType = SortContacts.SortingType.SORT_BY_ZIP;
                CustomPrint.PrintInRed($"Sort by Zip Selected");
                WorkAddressBook(addressBookObj);
                break;

            //View All Contacts
            case 10:
                Contacts.AllContactsInSameAddressBook(addressBookObj.AddressBookName);
                WorkAddressBook(addressBookObj);
                break;

            //Read JSON File
            case 11:
                Contacts.AllContacts();
                WorkAddressBook(addressBookObj);
                break;

            //Exit
            case 12:
                Contacts.AllContactsInGivenDateRange();
                WorkAddressBook(addressBookObj);
                break;

            case 13:
                break;

            default:
                CustomPrint.PrintInMagenta("Try Again. Wrong key");
                WorkAddressBook(addressBookObj);
                break;
            }
        }