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); }
public void Delete(ProductOfferViewModel model) { var entity = repository.FindByCondition(x => x.ProductOfferId == model.ProductOfferId).FirstOrDefault(); repository.Delete(entity); }
public void Add(ProductOfferViewModel model) { var entity = mapper.Map <ProductOfferViewModel, ProductOfferEntity>(model); repository.Create(entity); }