Ejemplo n.º 1
0
        private void PopulateAddressList(Contact newContact)
        {
            bool isNoMoreAddresses = false;
            do
            {
                Address newAddress = new Address();
                string userInput;

                Console.WriteLine("Enter Address description (i.e. work, home, vacation etc) or 'X' to move on: ");
                userInput = Console.ReadLine();
                Console.Clear();

                if (userInput.ToUpper() == "X")
                {
                    isNoMoreAddresses = true;
                    Console.Clear();

                }
                else
                {
                    newAddress.AddressType = userInput;

                    Console.WriteLine("Enter {1}'s {0} address Street number: ", newAddress.AddressType, newContact.FirstName);
                    newAddress.Street = Console.ReadLine();

                    Console.WriteLine();

                    Console.Write("What city is {0}'s {1} in?: ", newContact.FirstName, newAddress.AddressType);
                    newAddress.City = Console.ReadLine();

                    Console.WriteLine();

                    Console.Write("What State is {0}'s {1} address in?: ", newContact.FirstName, newAddress.AddressType);
                    newAddress.State = Console.ReadLine();

                    Console.WriteLine();

                    Console.Write("What zipcode is {0}'s {1} in: ", newContact.FirstName, newAddress.AddressType);
                    newAddress.Zip = Console.ReadLine();

                    Console.Clear();

                    newContact.Addresses.Add(newAddress);
                }

            } while (!isNoMoreAddresses);
        }
Ejemplo n.º 2
0
        public List<Address> LoadAddressList(string addressList)
        {
            List<Address> allAddresses = new List<Address>();

            string[] addresses = addressList.Split('%');

            foreach (string a in addresses)
            {
                if (a.Length > 0) //put in to combat last % yielding empty string
                {
                    string[] oneAddress = a.Split('^');

                    Address anAddress = new Address();
                    anAddress.AddressType = oneAddress[0]; //originally i numbered positions 0,1,2,3,4 changing all to 0 to see if works after null ref exception  -changed back
                    anAddress.Street = oneAddress[1];
                    anAddress.City = oneAddress[2];
                    anAddress.State = oneAddress[3];
                    anAddress.Zip = oneAddress[4];
                    allAddresses.Add(anAddress);
                }

            }
            return allAddresses;
        }