Exemple #1
0
        public static QuoteItem ToViewModel(this DataContracts.Quotes.QuoteItem quoteItem)
        {
            var quoteItemModel = new QuoteItem();

            quoteItemModel.CatalogId  = quoteItem.CatalogId;
            quoteItemModel.CategoryId = quoteItem.CategoryId;
            quoteItemModel.Comment    = quoteItem.Comment;
            quoteItemModel.Id         = quoteItem.Id;
            quoteItemModel.ImageUrl   = quoteItem.ImageUrl;
            quoteItemModel.ListPrice  = quoteItem.ListPrice;
            quoteItemModel.ProductId  = quoteItem.ProductId;

            if (quoteItem.ProposalPrices != null)
            {
                foreach (var proposalPrice in quoteItem.ProposalPrices)
                {
                    quoteItemModel.ProposalPrices.Add(new TierPrice
                    {
                        Price    = proposalPrice.Price,
                        Quantity = proposalPrice.Quantity
                    });
                }
            }

            quoteItemModel.SalePrice = quoteItem.SalePrice;

            if (quoteItem.SelectedTierPrice != null)
            {
                quoteItemModel.SelectedTierPrice = new TierPrice
                {
                    Quantity = quoteItem.SelectedTierPrice.Quantity,
                    Price    = quoteItem.SelectedTierPrice.Price
                };
            }

            quoteItemModel.Sku   = quoteItem.Sku;
            quoteItemModel.Title = quoteItem.Name;

            return(quoteItemModel);
        }
Exemple #2
0
        public static DataContracts.Quotes.QuoteItem ToServiceModel(this QuoteItem quoteItemModel)
        {
            var quoteItem = new DataContracts.Quotes.QuoteItem();

            quoteItem.CatalogId  = quoteItemModel.CatalogId;
            quoteItem.CategoryId = quoteItemModel.CategoryId;
            quoteItem.Comment    = quoteItemModel.Comment;
            quoteItem.Id         = quoteItemModel.Id;
            quoteItem.ImageUrl   = quoteItemModel.ImageUrl;
            quoteItem.ListPrice  = quoteItemModel.ListPrice;
            quoteItem.Name       = quoteItemModel.Title;
            quoteItem.ProductId  = quoteItemModel.ProductId;

            quoteItem.ProposalPrices = new List <DataContracts.Quotes.TierPrice>();
            foreach (var proposalPriceModel in quoteItemModel.ProposalPrices)
            {
                quoteItem.ProposalPrices.Add(new DataContracts.Quotes.TierPrice
                {
                    Price    = proposalPriceModel.Price,
                    Quantity = proposalPriceModel.Quantity
                });
            }

            if (quoteItemModel.SelectedTierPrice != null)
            {
                quoteItem.SelectedTierPrice = new DataContracts.Quotes.TierPrice
                {
                    Quantity = quoteItemModel.SelectedTierPrice.Quantity,
                    Price    = quoteItemModel.SelectedTierPrice.Price
                };
            }

            quoteItem.SalePrice = quoteItemModel.SalePrice;
            quoteItem.Sku       = quoteItemModel.Sku;
            quoteItem.TaxType   = null; // TODO

            return(quoteItem);
        }
        public static DataContracts.Quotes.QuoteItem ToServiceModel(this QuoteItem quoteItemModel)
        {
            var quoteItem = new DataContracts.Quotes.QuoteItem();

            quoteItem.CatalogId = quoteItemModel.CatalogId;
            quoteItem.CategoryId = quoteItemModel.CategoryId;
            quoteItem.Comment = quoteItemModel.Comment;
            quoteItem.Id = quoteItemModel.Id;
            quoteItem.ImageUrl = quoteItemModel.ImageUrl;
            quoteItem.ListPrice = quoteItemModel.ListPrice;
            quoteItem.Name = quoteItemModel.Title;
            quoteItem.ProductId = quoteItemModel.ProductId;

            quoteItem.ProposalPrices = new List<DataContracts.Quotes.TierPrice>();
            foreach (var proposalPriceModel in quoteItemModel.ProposalPrices)
            {
                quoteItem.ProposalPrices.Add(new DataContracts.Quotes.TierPrice
                {
                    Price = proposalPriceModel.Price,
                    Quantity = proposalPriceModel.Quantity
                });
            }

            if (quoteItemModel.SelectedTierPrice != null)
            {
                quoteItem.SelectedTierPrice = new DataContracts.Quotes.TierPrice
                {
                    Quantity = quoteItemModel.SelectedTierPrice.Quantity,
                    Price = quoteItemModel.SelectedTierPrice.Price
                };
            }

            quoteItem.SalePrice = quoteItemModel.SalePrice;
            quoteItem.Sku = quoteItemModel.Sku;
            quoteItem.TaxType = null; // TODO

            return quoteItem;
        }