protected override void UpdateRelatedItem(CommerceUpdateRelatedItem updateRelatedItemOperation) { OrderForm orderForm = CachedOrderGroup.GetDefaultOrderForm(); CommerceEntity model = updateRelatedItemOperation.GetModel(updateRelatedItemOperation.Model.ModelName); string paymentId = GetSearchModelId(updateRelatedItemOperation, MetadataDefinitions.Payment.EntityName, true); if (!String.IsNullOrEmpty(paymentId)) { Payment updatingPayment = GetPaymentFromCachedOrderGroup(paymentId); Translate(model, updatingPayment); } else { foreach (Payment payment in orderForm.Payments) { Translate(model, payment); } } }
protected override void UpdateRelatedItem(CommerceUpdateRelatedItem updateRelatedItemOperation) { OrderForm orderForm = CachedOrderGroup.GetDefaultOrderForm(); CommerceEntity model = updateRelatedItemOperation.GetModel(MetadataDefinitions.Shipment.EntityName); string shipmentId = GetSearchModelId(updateRelatedItemOperation, MetadataDefinitions.Shipment.EntityName, true); if (!String.IsNullOrEmpty(shipmentId)) { Shipment updatingShipment = GetShipmentFromCachedOrderGroup(shipmentId); Translator.ToExternalEntity(model, updatingShipment); UpdateShippingLineItemsAssociation(updatingShipment, orderForm); } else { foreach (Shipment shipment in orderForm.Shipments) { Translator.ToExternalEntity(model, shipment); } } }