public static T ConvertToOrderGroup <T>( this Mediachase.Commerce.Orders.OrderGroup orderGroup, T outOrderGroup) where T : OrderGroup { outOrderGroup.OrderForms = orderGroup.OrderForms.Select(x => x.ConvertToOrderForm()).ToArray(); outOrderGroup.OrderAddresses = orderGroup.OrderAddresses.Select(x => x.ConvertToOrderAddress()).ToArray(); outOrderGroup.OrderNotes = orderGroup.OrderNotes.Select(x => x.ConvertToOrderNote()).ToArray(); outOrderGroup.Status = orderGroup.Status; outOrderGroup.OrderGroupId = orderGroup.OrderGroupId; outOrderGroup.CustomerId = orderGroup.CustomerId; outOrderGroup.ShippingTotal = orderGroup.ShippingTotal; outOrderGroup.SubTotal = orderGroup.SubTotal; outOrderGroup.Total = orderGroup.Total; outOrderGroup.HandlingTotal = orderGroup.HandlingTotal; outOrderGroup.TaxTotal = orderGroup.TaxTotal; outOrderGroup.Name = orderGroup.Name; outOrderGroup.AddressId = orderGroup.AddressId; outOrderGroup.AffiliateId = orderGroup.AffiliateId; outOrderGroup.BillingCurrency = orderGroup.BillingCurrency; outOrderGroup.CustomerName = orderGroup.CustomerName; outOrderGroup.InstanceId = orderGroup.InstanceId; outOrderGroup.MarketId = orderGroup.MarketId; outOrderGroup.Owner = orderGroup.Owner; outOrderGroup.OwnerOrg = orderGroup.OwnerOrg; outOrderGroup.ProviderId = orderGroup.ProviderId; outOrderGroup.Modified = orderGroup.Modified; outOrderGroup.Created = orderGroup.Created; outOrderGroup.Properties = orderGroup.ToPropertyList(); return(outOrderGroup); }
private static void MapOrderNotes( OrderGroup orderGroupDto, Mediachase.Commerce.Orders.OrderGroup orderGroup) { foreach (var orderNote in orderGroupDto.OrderNotes) { var note = orderGroup.OrderNotes .FirstOrDefault(x => x.OrderNoteId == orderNote.OrderNoteId) ?? orderGroup.OrderNotes.AddNew(); orderNote.ConvertToOrderNote(note); } }
private static void MapOrderAddresses( OrderGroup orderGroupDto, Mediachase.Commerce.Orders.OrderGroup orderGroup) { foreach (var orderAddress in orderGroupDto.OrderAddresses) { var address = orderGroup.OrderAddresses .FirstOrDefault(x => x.OrderGroupAddressId == orderAddress.OrderGroupAddressId) ?? orderGroup.OrderAddresses.AddNew(); orderAddress.ConvertToOrderAddress(address); } }
private static void MapOrderForms( OrderGroup orderGroupDto, Mediachase.Commerce.Orders.OrderGroup orderGroup) { if (orderGroupDto.OrderForms.Length == 0) { return; } var orderForm = orderGroupDto.OrderForms.First(); var form = orderGroup.OrderForms.First(); orderForm.ConvertToOrderForm(form); }