/// <summary> /// Creates the address details. /// </summary> /// <param name="bookName">Name of the book.</param> /// <param name="firstName">The first name.</param> /// <param name="lastName">The last name.</param> /// <param name="address">The address.</param> /// <param name="city">The city.</param> /// <param name="state">The state.</param> /// <param name="zip">The zip.</param> /// <param name="phoneNumber">The phone number.</param> public static void CreateAddressDetails(string bookName, string firstName, string lastName, string address, string city, string state, string zip, string phoneNumber) { ////creating a object of addresDetails AddressBookModelClass addressDetails = new AddressBookModelClass(firstName, lastName, address, city, state, zip, phoneNumber); //// Getting the AddressBook and adding the newly created object in list. AddressBook addressBook = FileOperation.GetBookDetails(bookName); addressBook.AddressDetailsList.Add(addressDetails); FileOperation.WriteAddressBookToFile(addressBook); Console.WriteLine("Added to AddressBook " + bookName); }
/// <summary> /// Edits the details. /// </summary> /// <param name="bookName">Name of the book.</param> public static void EditDetails(string bookName) { int option = 0; string nameToEdit = string.Empty; Console.WriteLine("Enter the First Name you want to edit"); nameToEdit = Console.ReadLine(); if (AddressBookModelClass.DoesNameExist(nameToEdit, bookName) == false) { Console.WriteLine("The Name You Entered Does not Exist"); return; } Console.WriteLine("------------------------------------------"); AddressBook.PrintSingleAddresss(bookName, nameToEdit); Console.WriteLine("------------------------------------------"); while (true) { Console.WriteLine("Choose what you want to edit"); Console.WriteLine("0) To Go back"); Console.WriteLine("1) Address"); Console.WriteLine("2) City"); Console.WriteLine("3) State"); Console.WriteLine("4) Zip"); Console.WriteLine("5) PhoneNumber"); string stringOption = Console.ReadLine(); if (InventoryManagementProgram.Utility.IsNumber(stringOption) == false) { Console.WriteLine("Invalid Input"); continue; } option = Convert.ToInt32(stringOption); ////calling the methods based on the Option Choosen. switch (option) { case 0: { return; } case 1: { AddressDetailsManipulation.ChangeAddress(bookName, nameToEdit); break; } case 2: { AddressDetailsManipulation.ChangeCity(bookName, nameToEdit); break; } case 3: { AddressDetailsManipulation.ChangeState(bookName, nameToEdit); break; } case 4: { AddressDetailsManipulation.ChangeZip(bookName, nameToEdit); break; } case 5: { AddressDetailsManipulation.ChangePhoneNumber(bookName, nameToEdit); break; } default: { Console.WriteLine("Invalid Input"); break; } } } }
/// <summary> /// Takes the input for address. /// </summary> /// <param name="bookName">Name of the book.</param> public static void TakeInputForAddress(string bookName) { string firstName = string.Empty; string lastName = string.Empty; string address = string.Empty; string city = string.Empty; string state = string.Empty; string zip = string.Empty; string phoneNumber = string.Empty; while (true) { Console.WriteLine("Enter the firstName"); firstName = Console.ReadLine(); if (!Regex.IsMatch(firstName, "^[a-zA-z]+$")) { Console.WriteLine("Wrong input,(Characters,number not allowed)"); continue; } if (AddressBookModelClass.DoesNameExist(bookName, firstName)) { Console.WriteLine("First name with" + firstName + " Already exist, please enter another name"); } break; } while (true) { Console.WriteLine("Enter the LastName"); lastName = Console.ReadLine(); if (!Regex.IsMatch(lastName, "^[a-zA-z]+$")) { Console.WriteLine("Wrong input,(Characters,number not allowed)"); continue; } break; } while (true) { Console.WriteLine("Enter the Address"); address = Console.ReadLine(); if (Utility.CheckString(address)) { Console.WriteLine("Address Cant be Empty"); continue; } break; } while (true) { Console.WriteLine("Enter the City"); city = Console.ReadLine(); if (!Regex.IsMatch(city, "^[a-zA-z]+$")) { Console.WriteLine("Wrong input,(Characters,number not allowed)"); continue; } break; } while (true) { Console.WriteLine("Enter the State"); state = Console.ReadLine(); if (!Regex.IsMatch(state, "^[a-zA-z]+$")) { Console.WriteLine("Wrong input,(Characters,number not allowed)"); continue; } break; } while (true) { Console.WriteLine("Enter the Zip"); zip = Console.ReadLine(); if (!Regex.IsMatch(zip, "^[0-9]+$")) { Console.WriteLine("Wrong input,(Characters not allowed)"); continue; } break; } while (true) { Console.WriteLine("Enter the phoneNumber"); phoneNumber = Console.ReadLine(); if (!Regex.IsMatch(phoneNumber, "^[0-9]{10}$")) { Console.WriteLine("Wrong input,(Characters,number not allowed)"); continue; } break; } AddressBookModelClass.CreateAddressDetails(bookName, firstName, lastName, address, city, state, zip, phoneNumber); }