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