public virtual QuoteItem ToLiquidQuoteItem(Storefront.Model.Quote.QuoteItem quoteItem)
        {
            var factory = ServiceLocator.Current.GetInstance <ShopifyModelFactory>();
            var result  = factory.CreateQuoteItem();


            result.InjectFrom <NullableAndEnumValueInjecter>(quoteItem);

            result.Currency  = ToLiquidCurrency(quoteItem.Currency);
            result.ListPrice = quoteItem.ListPrice.Amount * 100;

            result.ProposalPrices = new List <TierPrice>();
            foreach (var proposalPrice in quoteItem.ProposalPrices)
            {
                result.ProposalPrices.Add(ToLiquidTierPrice(proposalPrice));
            }

            result.SalePrice = quoteItem.SalePrice.Amount * 100;

            if (quoteItem.SelectedTierPrice != null)
            {
                result.SelectedTierPrice = ToLiquidTierPrice(quoteItem.SelectedTierPrice);
            }

            return(result);
        }
        public static QuoteItem ToShopifyModel(this Storefront.Model.Quote.QuoteItem storefrontModel)
        {
            var shopifyModel = new QuoteItem();

            shopifyModel.InjectFrom <NullableAndEnumValueInjecter>(storefrontModel);

            shopifyModel.Currency  = storefrontModel.Currency.ToShopifyModel();
            shopifyModel.ListPrice = storefrontModel.ListPrice.Amount * 100;

            shopifyModel.ProposalPrices = new List <TierPrice>();
            foreach (var proposalPrice in storefrontModel.ProposalPrices)
            {
                shopifyModel.ProposalPrices.Add(proposalPrice.ToShopifyModel());
            }

            shopifyModel.SalePrice = storefrontModel.SalePrice.Amount * 100;

            if (storefrontModel.SelectedTierPrice != null)
            {
                shopifyModel.SelectedTierPrice = storefrontModel.SelectedTierPrice.ToShopifyModel();
            }

            return(shopifyModel);
        }
Exemple #3
0
        public virtual QuoteItem ToLiquidQuoteItem(Storefront.Model.Quote.QuoteItem quoteItem)
        {
            var result = new QuoteItem();

            result.CatalogId    = quoteItem.CatalogId;
            result.CategoryId   = quoteItem.CategoryId;
            result.Comment      = quoteItem.Comment;
            result.CreatedBy    = quoteItem.CreatedBy;
            result.CreatedDate  = quoteItem.CreatedDate;
            result.Id           = quoteItem.Id;
            result.ImageUrl     = quoteItem.ImageUrl;
            result.ModifiedBy   = quoteItem.ModifiedBy;
            result.ModifiedDate = quoteItem.ModifiedDate;
            result.Name         = quoteItem.Name;
            result.ProductId    = quoteItem.ProductId;
            result.Sku          = quoteItem.Sku;
            result.TaxType      = quoteItem.TaxType;

            result.Currency  = ToLiquidCurrency(quoteItem.Currency);
            result.ListPrice = quoteItem.ListPrice.Amount * 100;

            result.ProposalPrices = new List <TierPrice>();
            foreach (var proposalPrice in quoteItem.ProposalPrices)
            {
                result.ProposalPrices.Add(ToLiquidTierPrice(proposalPrice));
            }

            result.SalePrice = quoteItem.SalePrice.Amount * 100;

            if (quoteItem.SelectedTierPrice != null)
            {
                result.SelectedTierPrice = ToLiquidTierPrice(quoteItem.SelectedTierPrice);
            }

            return(result);
        }
Exemple #4
0
        public static QuoteItem ToShopifyModel(this Storefront.Model.Quote.QuoteItem quoteItem)
        {
            var converter = new ShopifyModelConverter();

            return(converter.ToLiquidQuoteItem(quoteItem));
        }
        public static QuoteItem ToShopifyModel(this Storefront.Model.Quote.QuoteItem quoteItem)
        {
            var converter = ServiceLocator.Current.GetInstance <ShopifyModelConverter>();

            return(converter.ToLiquidQuoteItem(quoteItem));
        }