Beispiel #1
0
        public static LineItem ToLineItem(this cartDto.LineItem lineItemDto, Currency currency, Language language)
        {
            var result = new LineItem(currency, language)
            {
                Id                 = lineItemDto.Id,
                CatalogId          = lineItemDto.CatalogId,
                CategoryId         = lineItemDto.CategoryId,
                ImageUrl           = lineItemDto.ImageUrl,
                Name               = lineItemDto.Name,
                ObjectType         = lineItemDto.ObjectType,
                ProductId          = lineItemDto.ProductId,
                ProductType        = lineItemDto.ProductType,
                Quantity           = lineItemDto.Quantity ?? 1,
                ShipmentMethodCode = lineItemDto.ShipmentMethodCode,
                Sku                = lineItemDto.Sku,
                TaxType            = lineItemDto.TaxType,
                ThumbnailImageUrl  = lineItemDto.ThumbnailImageUrl,
                WeightUnit         = lineItemDto.WeightUnit,
                MeasureUnit        = lineItemDto.MeasureUnit,
                Weight             = (decimal?)lineItemDto.Weight,
                Width              = (decimal?)lineItemDto.Width,
                Length             = (decimal?)lineItemDto.Length,
                Height             = (decimal?)lineItemDto.Height
            };



            result.ImageUrl = lineItemDto.ImageUrl.RemoveLeadingUriScheme();

            if (lineItemDto.TaxDetails != null)
            {
                result.TaxDetails = lineItemDto.TaxDetails.Select(td => ToTaxDetail(td, currency)).ToList();
            }

            if (lineItemDto.DynamicProperties != null)
            {
                result.DynamicProperties = lineItemDto.DynamicProperties.Select(ToDynamicProperty).ToList();
            }

            if (!lineItemDto.Discounts.IsNullOrEmpty())
            {
                result.Discounts.AddRange(lineItemDto.Discounts.Select(x => ToDiscount(x, new[] { currency }, language)));
            }
            result.Comment          = lineItemDto.Note;
            result.IsGift           = lineItemDto.IsGift == true;
            result.IsReccuring      = lineItemDto.IsReccuring == true;
            result.ListPrice        = new Money(lineItemDto.ListPrice ?? 0, currency);
            result.RequiredShipping = lineItemDto.RequiredShipping == true;
            result.SalePrice        = new Money(lineItemDto.SalePrice ?? 0, currency);
            result.TaxPercentRate   = (decimal?)lineItemDto.TaxPercentRate ?? 0m;
            result.DiscountAmount   = new Money(lineItemDto.DiscountAmount ?? 0, currency);
            result.TaxIncluded      = lineItemDto.TaxIncluded == true;
            result.Weight           = (decimal?)lineItemDto.Weight;
            result.Width            = (decimal?)lineItemDto.Width;
            result.Height           = (decimal?)lineItemDto.Height;
            result.Length           = (decimal?)lineItemDto.Length;

            return(result);
        }
        public static cartDto.LineItem ToLineItemDto(this LineItem lineItem)
        {
            var retVal = new cartDto.LineItem
            {
                Id                 = lineItem.Id,
                IsReadOnly         = lineItem.IsReadOnly,
                CatalogId          = lineItem.CatalogId,
                CategoryId         = lineItem.CategoryId,
                ImageUrl           = lineItem.ImageUrl,
                Name               = lineItem.Name,
                ObjectType         = lineItem.ObjectType,
                ProductId          = lineItem.ProductId,
                ProductType        = lineItem.ProductType,
                Quantity           = lineItem.Quantity,
                ShipmentMethodCode = lineItem.ShipmentMethodCode,
                Sku                = lineItem.Sku,
                TaxType            = lineItem.TaxType,
                ThumbnailImageUrl  = lineItem.ThumbnailImageUrl,
                WeightUnit         = lineItem.WeightUnit,
                MeasureUnit        = lineItem.MeasureUnit,
                Weight             = (double?)lineItem.Weight,
                Width              = (double?)lineItem.Width,
                Length             = (double?)lineItem.Length,
                Height             = (double?)lineItem.Height,

                Currency  = lineItem.Currency.Code,
                Discounts = lineItem.Discounts.Select(ToCartDiscountDto).ToList(),

                ListPrice         = (double)lineItem.ListPrice.InternalAmount,
                SalePrice         = (double)lineItem.SalePrice.InternalAmount,
                TaxPercentRate    = (double)lineItem.TaxPercentRate,
                DiscountAmount    = (double)lineItem.DiscountAmount.InternalAmount,
                TaxDetails        = lineItem.TaxDetails.Select(ToCartTaxDetailDto).ToList(),
                DynamicProperties = lineItem.DynamicProperties.Select(ToCartDynamicPropertyDto).ToList(),
                VolumetricWeight  = (double)(lineItem.VolumetricWeight ?? 0)
            };

            retVal.Weight = (double?)lineItem.Weight;
            retVal.Width  = (double?)lineItem.Width;
            retVal.Height = (double?)lineItem.Height;
            retVal.Length = (double?)lineItem.Length;

            return(retVal);
        }
Beispiel #3
0
        public virtual cartDto.LineItem ToLineItemDto(LineItem lineItem)
        {
            var retVal = new cartDto.LineItem();

            retVal.Id                 = lineItem.Id;
            retVal.CatalogId          = lineItem.CatalogId;
            retVal.CategoryId         = lineItem.CategoryId;
            retVal.ImageUrl           = lineItem.ImageUrl;
            retVal.Name               = lineItem.Name;
            retVal.ObjectType         = lineItem.ObjectType;
            retVal.ProductId          = lineItem.ProductId;
            retVal.ProductType        = lineItem.ProductType;
            retVal.Quantity           = lineItem.Quantity;
            retVal.ShipmentMethodCode = lineItem.ShipmentMethodCode;
            retVal.Sku                = lineItem.Sku;
            retVal.TaxType            = lineItem.TaxType;
            retVal.ThumbnailImageUrl  = lineItem.ThumbnailImageUrl;
            retVal.WeightUnit         = lineItem.WeightUnit;
            retVal.MeasureUnit        = lineItem.MeasureUnit;
            retVal.Weight             = (double?)lineItem.Weight;
            retVal.Width              = (double?)lineItem.Width;
            retVal.Length             = (double?)lineItem.Length;
            retVal.Height             = (double?)lineItem.Height;

            retVal.Currency  = lineItem.Currency.Code;
            retVal.Discounts = lineItem.Discounts.Select(ToCartDiscountDto).ToList();

            retVal.ListPrice         = (double)lineItem.ListPrice.Amount;
            retVal.SalePrice         = (double)lineItem.SalePrice.Amount;
            retVal.TaxPercentRate    = (double)lineItem.TaxPercentRate;
            retVal.DiscountAmount    = (double)lineItem.DiscountAmount.Amount;
            retVal.TaxDetails        = lineItem.TaxDetails.Select(ToCartTaxDetailDto).ToList();
            retVal.DynamicProperties = lineItem.DynamicProperties.Select(ToCartDynamicPropertyDto).ToList();
            retVal.VolumetricWeight  = (double)(lineItem.VolumetricWeight ?? 0);
            retVal.Weight            = (double?)lineItem.Weight;
            retVal.Width             = (double?)lineItem.Width;
            retVal.Height            = (double?)lineItem.Height;
            retVal.Length            = (double?)lineItem.Length;

            return(retVal);
        }
Beispiel #4
0
        public virtual LineItem ToLineItem(cartDto.LineItem lineItemDto, Currency currency, Language language)
        {
            var result = new LineItem(currency, language);

            result.InjectFrom <NullableAndEnumValueInjecter>(lineItemDto);

            result.ImageUrl = lineItemDto.ImageUrl.RemoveLeadingUriScheme();

            if (lineItemDto.TaxDetails != null)
            {
                result.TaxDetails = lineItemDto.TaxDetails.Select(td => ToTaxDetail(td, currency)).ToList();
            }

            if (lineItemDto.DynamicProperties != null)
            {
                result.DynamicProperties = lineItemDto.DynamicProperties.Select(ToDynamicProperty).ToList();
            }

            if (!lineItemDto.Discounts.IsNullOrEmpty())
            {
                result.Discounts.AddRange(lineItemDto.Discounts.Select(x => ToDiscount(x, new[] { currency }, language)));
            }
            result.Comment          = lineItemDto.Note;
            result.IsGift           = lineItemDto.IsGift == true;
            result.IsReccuring      = lineItemDto.IsReccuring == true;
            result.ListPrice        = new Money(lineItemDto.ListPrice ?? 0, currency);
            result.RequiredShipping = lineItemDto.RequiredShipping == true;
            result.SalePrice        = new Money(lineItemDto.SalePrice ?? 0, currency);
            result.TaxPercentRate   = (decimal?)lineItemDto.TaxPercentRate ?? 0m;
            result.DiscountAmount   = new Money(lineItemDto.DiscountAmount ?? 0, currency);
            result.TaxIncluded      = lineItemDto.TaxIncluded == true;
            result.Weight           = (decimal?)lineItemDto.Weight;
            result.Width            = (decimal?)lineItemDto.Width;
            result.Height           = (decimal?)lineItemDto.Height;
            result.Length           = (decimal?)lineItemDto.Length;

            return(result);
        }
        public virtual cartDto.LineItem ToLineItemDto(LineItem lineItem)
        {
            var retVal = new cartDto.LineItem();

            retVal.InjectFrom <NullableAndEnumValueInjecter>(lineItem);

            retVal.Currency  = lineItem.Currency.Code;
            retVal.Discounts = lineItem.Discounts.Select(ToCartDiscountDto).ToList();

            retVal.ListPrice         = (double)lineItem.ListPrice.Amount;
            retVal.SalePrice         = (double)lineItem.SalePrice.Amount;
            retVal.TaxPercentRate    = (double)lineItem.TaxPercentRate;
            retVal.DiscountAmount    = (double)lineItem.DiscountAmount.Amount;
            retVal.TaxDetails        = lineItem.TaxDetails.Select(ToCartTaxDetailDto).ToList();
            retVal.DynamicProperties = lineItem.DynamicProperties.Select(ToCartDynamicPropertyDto).ToList();
            retVal.VolumetricWeight  = (double)(lineItem.VolumetricWeight ?? 0);
            retVal.Weight            = (double?)lineItem.Weight;
            retVal.Width             = (double?)lineItem.Width;
            retVal.Height            = (double?)lineItem.Height;
            retVal.Length            = (double?)lineItem.Length;

            return(retVal);
        }
 public static LineItem ToLineItem(this cartDto.LineItem lineItemDto, Currency currency, Language language)
 {
     return(CartConverterInstance.ToLineItem(lineItemDto, currency, language));
 }