Exemple #1
0
        /// <summary>
        /// Changes the address.
        /// </summary>
        /// <param name="bookName">Name of the book.</param>
        /// <param name="nameToEdit">The name to edit.</param>
        public static void ChangeAddress(string bookName, string nameToEdit)
        {
            while (true)
            {
                Console.WriteLine("Enter the New Address");
                string address = Console.ReadLine();

                if (Utility.CheckString(address))
                {
                    Console.WriteLine("Address Cant be Empty");
                    continue;
                }

                ////Getting the existing AddressBook from the file
                AddressBook addressBook = FileOperation.GetBookDetails(bookName);

                List <AddressBookModelClass> list = addressBook.AddressDetailsList;

                ////loops over all the Address Details and replaces the new addresses with old address.
                foreach (AddressBookModelClass addressDetail in list)
                {
                    if (addressDetail.FirstName.Equals(nameToEdit))
                    {
                        addressDetail.Address = address;
                        break;
                    }
                }

                FileOperation.WriteAddressBookToFile(addressBook);
                Console.WriteLine("Successfully updated");

                break;
            }
        }
Exemple #2
0
        /// <summary>
        /// Changes the city.
        /// </summary>
        /// <param name="bookName">Name of the book.</param>
        /// <param name="nameToEdit">The name to edit.</param>
        public static void ChangeCity(string bookName, string nameToEdit)
        {
            while (true)
            {
                Console.WriteLine("Enter the New City");
                string city = Console.ReadLine();

                if (!Regex.IsMatch(city, "^[a-zA-z]+$"))
                {
                    Console.WriteLine("Wrong input,(Characters,number not allowed)");
                    continue;
                }

                ////Getting the existing AddressBook from the file
                AddressBook addressBook = FileOperation.GetBookDetails(bookName);

                List <AddressBookModelClass> list = addressBook.AddressDetailsList;

                ////loops over all the Address Details and replaces the new City with old City.
                foreach (AddressBookModelClass addressDetail in list)
                {
                    if (addressDetail.FirstName.Equals(nameToEdit))
                    {
                        addressDetail.City = city;
                        break;
                    }
                }

                FileOperation.WriteAddressBookToFile(addressBook);
                Console.WriteLine("Successfully updated");
                break;
            }
        }
Exemple #3
0
        /// <summary>
        /// Changes the phone number.
        /// </summary>
        /// <param name="bookName">Name of the book.</param>
        /// <param name="nameToEdit">The name to edit.</param>
        public static void ChangePhoneNumber(string bookName, string nameToEdit)
        {
            while (true)
            {
                Console.WriteLine("Enter the New phoneNumber");
                string phoneNumber = Console.ReadLine();

                if (!Regex.IsMatch(phoneNumber, "^[0-9]{10}$"))
                {
                    Console.WriteLine("Wrong input,(Characters,number not allowed)");
                    continue;
                }

                AddressBook addressBook = FileOperation.GetBookDetails(bookName);

                List <AddressBookModelClass> list = addressBook.AddressDetailsList;

                ////loops over all the Address Details and replaces the new PhoneNumber with old PhoneNumber.
                foreach (AddressBookModelClass addressDetail in list)
                {
                    if (addressDetail.FirstName.Equals(nameToEdit))
                    {
                        addressDetail.PhoneNumber = phoneNumber;
                        break;
                    }
                }

                FileOperation.WriteAddressBookToFile(addressBook);
                Console.WriteLine("Successfully updated");
                break;
            }
        }
        /// <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);
        }