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); }
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; }