Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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);
        }