static void Main(string[] args) { Console.WriteLine("Welcome to Address Book!"); AddressBookRepo addressBookRepo = new AddressBookRepo(); addressBookRepo.CreateMultipleAddressBook(); }
// <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; } } }
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("-------"); } }
/// <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; } } }