London Dev Meetup Rescheduled! Due to unavoidable reasons, the event has been moved to 21st May. Speakers remain the same—any changes will be communicated. Seats are limited—register here to secure your spot!

customerContact.PreferredBillingAddress = null, throws NullReferenceException

Vote:
0

In the past I've been able to just do something like this:

customerContact.PreferredBillingAddress = null;
customerContact.PreferredShippingAddress = null;

customerContact.SaveChanges();

But now when trying to set PreferredBillingAddress = null I get NullReferenceException (this happens before calling SaveChanges().

What's the recommended way to remove/reset the PreferredBillingAddress and PreferredShippingAddress? The site is running Episerver Commerce 10.8.0.

#184480
Oct 27, 2017 19:24
Vote:
0
customerContact.PreferredBillingAddressId = null;
customerContact.PreferredShippingAddressId = null;
#184481
Oct 27, 2017 20:16
Vote:
0

Thanks Mark. I had tried that and it threw a foreign key exception, but the reason was that I was traversing through all the contact addresses and deleting them as well. Once I split it up, it worked:

customerContact.PreferredBillingAddressId = null;
customerContact.PreferredShippingAddressId = null;

customerContact.SaveChanges();

foreach (var customerAddress in customerContact.ContactAddresses)
{               
    customerContact.DeleteContactAddress(customerAddress);
}

customerContact.SaveChanges();

Thanks

Frederik

#184483
Oct 27, 2017 21:04
This topic was created over six months ago and has been resolved. If you have a similar question, please create a new topic and refer to this one.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.