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(); }
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); }
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); }
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; } }