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);
        }
Exemplo n.º 3
0
 public abstract void UpdateShipToAddress(IPurchaseAddress address);