Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }