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