private Customer GetUpdatedCustomerDetails(Customer customer, CitizenIdentity identity) { customer.Contact.PreferredContactMethod = identity.ContactDetails.ContactPreference; customer.Contact.HomeNumber = identity.ContactDetails.HomeNumber; customer.Contact.MobileNumber = identity.ContactDetails.MobileNumber; customer.Contact.AlternativeNumber = identity.ContactDetails.TelephoneNumberAlternative; customer.OptInMarketResearch = identity.MarketingPreferences.MarketResearchOptIn; customer.OptInUserResearch = identity.MarketingPreferences.MarketingOptIn; customer.DateofBirth = identity.PersonalDetails.DateOfBirth; customer.FamilyName = identity.PersonalDetails.FamilyName; customer.Gender = identity.PersonalDetails.Gender; customer.GivenName = identity.PersonalDetails.GivenName; customer.Title = identity.PersonalDetails.Title; if (customer.Addresses == null) { customer.Addresses = new List <Address>(); } if (!string.IsNullOrEmpty(identity.PersonalDetails.AddressId) && customer.Addresses.FirstOrDefault(x => x.AddressId == identity.PersonalDetails.AddressId) != null) { var address = customer.Addresses.FirstOrDefault(x => x.AddressId == identity.PersonalDetails.AddressId); address.Address1 = identity.PersonalDetails.AddressLine1; address.Address2 = identity.PersonalDetails.AddressLine2; address.Address3 = identity.PersonalDetails.AddressLine3; address.Address4 = identity.PersonalDetails.AddressLine4; address.Address5 = identity.PersonalDetails.Town; address.PostCode = identity.PersonalDetails.HomePostCode; address.LastModifiedDate = DateTimeOffset.Now; address.EffectiveFrom = DateTimeOffset.Now; } else { customer.Addresses.Add(new Address { Address1 = identity.PersonalDetails.AddressLine1, Address2 = identity.PersonalDetails.AddressLine2, Address3 = identity.PersonalDetails.AddressLine3, Address4 = identity.PersonalDetails.AddressLine4, Address5 = identity.PersonalDetails.Town, PostCode = identity.PersonalDetails.HomePostCode, LastModifiedDate = DateTimeOffset.Now, EffectiveFrom = DateTimeOffset.Now, }); } return(customer); }
private Customer GetUpdatedCustomerDetails(Customer customer, CitizenIdentity identity) { customer.Contact.PreferredContactMethod = identity.ContactDetails.ContactPreference; customer.Contact.HomeNumber = identity.ContactDetails.HomeNumber; customer.Contact.MobileNumber = identity.ContactDetails.MobileNumber; customer.Contact.AlternativeNumber = identity.ContactDetails.TelephoneNumberAlternative; customer.OptInMarketResearch = identity.MarketingPreferences.MarketResearchOptIn; customer.OptInUserResearch = identity.MarketingPreferences.MarketingOptIn; customer.DateofBirth = identity.PersonalDetails.DateOfBirth; customer.FamilyName = identity.PersonalDetails.FamilyName; customer.Gender = identity.PersonalDetails.Gender; customer.GivenName = identity.PersonalDetails.GivenName; customer.Title = identity.PersonalDetails.Title; return(customer); }