private ProductOfferViewModel ProductOfferToProductOfferViewModel(long offerId, ProductOffer productOffer) { var productOfferViewModel = new ProductOfferViewModel(); productOfferViewModel.InjectFrom(productOffer); if (productOffer.Product != null) { productOfferViewModel.ProductLink = _linkGenerator.GenerateProductLink(productOffer.Product.Id); productOfferViewModel.AddToCartLink = MakeAddToCartLink(productOffer.Product.Id, offerId); } return productOfferViewModel; }
private static CrossSellOfferViewModel OfferToCrossSellOfferViewModel(Offer offer) { var offerViewModel = new CrossSellOfferViewModel(); offerViewModel.InjectFrom(offer); if (offer.ProductOffers.ProductOffer != null && offer.ProductOffers.ProductOffer.Length > 0) { offerViewModel.ProductOffersOfferViewModels = offer.ProductOffers.ProductOffer.Select(po => { var povm = new ProductOfferViewModel(); povm.InjectFrom(po); return povm; }).ToArray(); } return offerViewModel; }