private void SetupBase(ref Person person, Boolean isNew = false) { var usaStatesHandler = new UsaStatesHandler(); var streetAddressTypeHandler = new StreetAddressTypeHandler(); var emailTypeHandler = new EmailTypeHandler(); var phoneNumberTypeHandler = new PhoneNumberTypeHandler(); var emailTypes = emailTypeHandler.ReadAll(); var phoneNumberTypes = phoneNumberTypeHandler.ReadAll(); if (isNew) { person.Base.BuildPhoneNumbers(2); person.Base.BuildEmailAddresses(); person.Base.BuildAddresses(); foreach (var address in person.Base.Addresses) { address.AddressStateList = usaStatesHandler.ReadAll().ToSelectListItems("TX"); //primary address.AddressTypeList = streetAddressTypeHandler.ReadAll().ToSelectListItems("1"); } //personal person.Base.EmailAddresses[0].EmailTypeList = emailTypes.ToSelectListItems("1"); //home person.Base.PhoneNumbers[0].PhoneNumberTypeList = phoneNumberTypes.ToSelectListItems("1"); //mobile person.Base.PhoneNumbers[1].PhoneNumberTypeList = phoneNumberTypes.ToSelectListItems("3"); } else { foreach (var address in person.Base.Addresses) { address.AddressStateList = usaStatesHandler.ReadAll().ToSelectListItems(address.StateID); address.AddressTypeList = streetAddressTypeHandler.ReadAll().ToSelectListItems(address.Type); } foreach (var email in person.Base.EmailAddresses) { email.EmailTypeList = emailTypes.ToSelectListItems(email.Type); } foreach (var phone in person.Base.PhoneNumbers) { phone.PhoneNumberTypeList = phoneNumberTypes.ToSelectListItems(phone.Type); } } }
public void Setup(bool isNew) { var businessTypeHandler = new BusinessTypeHandler(); var usaStatesHandler = new UsaStatesHandler(); var streetAddressTypeHandler = new StreetAddressTypeHandler(); var emailTypeHandler = new EmailTypeHandler(); var phoneNumberTypeHandler = new PhoneNumberTypeHandler(); var emailTypes = emailTypeHandler.ReadAll(); var phoneNumberTypes = phoneNumberTypeHandler.ReadAll(); TypeBusinessList = businessTypeHandler.ReadAll().ToSelectListItems(TypeBusiness.IsNullOrEmpty() ? "" : TypeBusiness); if (isNew || Base.Addresses.Count == 0) { // add one default address Base.BuildAddresses(); } foreach (var address in Base.Addresses) { address.AddressStateList = usaStatesHandler.ReadAll().ToSelectListItems(address.StateID.IsNullOrEmpty() ? "TX" : address.StateID); //primary address.AddressTypeList = streetAddressTypeHandler.ReadAll().ToSelectListItems(address.Type.IsNullOrEmpty() ? "1" : address.Type); } if (isNew || Base.EmailAddresses.Count == 0) { // add two default email addresses Base.BuildEmailAddresses(2); //work Base.EmailAddresses[0].EmailTypeList = emailTypes.ToSelectListItems("2"); //other Base.EmailAddresses[1].EmailTypeList = emailTypes.ToSelectListItems("4"); } else { foreach (var email in Base.EmailAddresses) { email.EmailTypeList = emailTypes.ToSelectListItems(email.Type); } } if (isNew || Base.PhoneNumbers.Count == 0) { // add three default phone numbers Base.BuildPhoneNumbers(3); //work Base.PhoneNumbers[0].PhoneNumberTypeList = phoneNumberTypes.ToSelectListItems("2"); //mobile Base.PhoneNumbers[1].PhoneNumberTypeList = phoneNumberTypes.ToSelectListItems("3"); //fax Base.PhoneNumbers[2].PhoneNumberTypeList = phoneNumberTypes.ToSelectListItems("4"); } else { foreach (var phone in Base.PhoneNumbers) { phone.PhoneNumberTypeList = phoneNumberTypes.ToSelectListItems(phone.Type); } } }