示例#1
0
        public static VirtoCommerceCartModuleWebModelShoppingCart ToServiceModel(this ShoppingCart webModel)
        {
            var serviceModel = new VirtoCommerceCartModuleWebModelShoppingCart();

            serviceModel.InjectFrom(webModel);

            serviceModel.Addresses         = webModel.Addresses.Select(a => a.ToCartServiceModel()).ToList();
            serviceModel.Coupon            = webModel.Coupon != null && webModel.Coupon.AppliedSuccessfully ? webModel.Coupon.Code : null;
            serviceModel.Currency          = webModel.Currency.Code;
            serviceModel.Discounts         = webModel.Discounts.Select(d => d.ToServiceModel()).ToList();
            serviceModel.DiscountTotal     = (double)webModel.DiscountTotal.Amount;
            serviceModel.HandlingTotal     = (double)webModel.HandlingTotal.Amount;
            serviceModel.Height            = (double)webModel.Height;
            serviceModel.Items             = webModel.Items.Select(i => i.ToServiceModel()).ToList();
            serviceModel.Length            = (double)webModel.Length;
            serviceModel.Payments          = webModel.Payments.Select(p => p.ToServiceModel()).ToList();
            serviceModel.Shipments         = webModel.Shipments.Select(s => s.ToServiceModel()).ToList();
            serviceModel.ShippingTotal     = (double)webModel.ShippingTotal.Amount;
            serviceModel.SubTotal          = (double)webModel.SubTotal.Amount;
            serviceModel.TaxDetails        = webModel.TaxDetails.Select(td => td.ToServiceModel()).ToList();
            serviceModel.DynamicProperties = webModel.DynamicProperties.Select(dp => dp.ToServiceModel()).ToList();
            serviceModel.TaxTotal          = (double)webModel.TaxTotal.Amount;
            serviceModel.Total             = (double)webModel.Total.Amount;
            serviceModel.VolumetricWeight  = (double)webModel.VolumetricWeight;
            serviceModel.Weight            = (double)webModel.Weight;
            serviceModel.Width             = (double)webModel.Width;

            return(serviceModel);
        }
示例#2
0
        public static VirtoCommerceCartModuleWebModelShoppingCart ToServiceModel(this ShoppingCart webModel)
        {
            var serviceModel = new VirtoCommerceCartModuleWebModelShoppingCart();

            serviceModel.InjectFrom(webModel);

            serviceModel.Addresses = webModel.Addresses.Select(a => a.ToCartServiceModel()).ToList();
            serviceModel.Coupon = webModel.Coupon != null && webModel.Coupon.AppliedSuccessfully ? webModel.Coupon.Code : null;
            serviceModel.Currency = webModel.Currency.Code;
            serviceModel.Discounts = webModel.Discounts.Select(d => d.ToServiceModel()).ToList();
            serviceModel.DiscountTotal = (double)webModel.DiscountTotal.Amount;
            serviceModel.HandlingTotal = (double)webModel.HandlingTotal.Amount;
            serviceModel.Height = (double)webModel.Height;
            serviceModel.Items = webModel.Items.Select(i => i.ToServiceModel()).ToList();
            serviceModel.Length = (double)webModel.Length;
            serviceModel.Payments = webModel.Payments.Select(p => p.ToServiceModel()).ToList();
            serviceModel.Shipments = webModel.Shipments.Select(s => s.ToServiceModel()).ToList();
            serviceModel.ShippingTotal = (double)webModel.ShippingTotal.Amount;
            serviceModel.SubTotal = (double)webModel.SubTotal.Amount;
            serviceModel.TaxDetails = webModel.TaxDetails.Select(td => td.ToServiceModel()).ToList();
            serviceModel.DynamicProperties = webModel.DynamicProperties.Select(dp => dp.ToServiceModel()).ToList();
            serviceModel.TaxTotal = (double)webModel.TaxTotal.Amount;
            serviceModel.Total = (double)webModel.Total.Amount;
            serviceModel.VolumetricWeight = (double)webModel.VolumetricWeight;
            serviceModel.Weight = (double)webModel.Weight;
            serviceModel.Width = (double)webModel.Width;
            serviceModel.ValidationType = webModel.ValidationType.ToString();

            return serviceModel;
        }