Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        public void Delete(ProductOfferViewModel model)
        {
            var entity = repository.FindByCondition(x => x.ProductOfferId == model.ProductOfferId).FirstOrDefault();

            repository.Delete(entity);
        }
Example #4
0
        public void Add(ProductOfferViewModel model)
        {
            var entity = mapper.Map <ProductOfferViewModel, ProductOfferEntity>(model);

            repository.Create(entity);
        }