public void UpdateShipToAddress(IPurchaseAddress address) { if (address == null) { throw new ArgumentNullException("address"); } var update = new Entity("quote") { Id = Quote.Id }; update["shipto_city"] = address.City; update["shipto_country"] = address.Country; update["shipto_line1"] = address.Line1; update["shipto_line2"] = address.Line2; update["shipto_line3"] = address.Line3; update["shipto_name"] = address.Name; update["shipto_postalcode"] = address.PostalCode; update["shipto_stateorprovince"] = address.StateOrProvince; var serviceContext = Dependencies.GetServiceContextForWrite(); serviceContext.Attach(update); serviceContext.UpdateObject(update); serviceContext.SaveChanges(); }
public override void UpdateShipToAddress(IPurchaseAddress address) { if (address == null) { throw new ArgumentNullException("address"); } if (WebFormSession.QuoteId == Guid.Empty) { throw new InvalidOperationException("Unable to determine quote from web form session."); } var quoteDataAdapter = new QuotePurchaseDataAdapter(new EntityReference("quote", WebFormSession.QuoteId), Dependencies); quoteDataAdapter.UpdateShipToAddress(address); }
public abstract void UpdateShipToAddress(IPurchaseAddress address);