public ActionResult CompareProducts() { if (!_catalogSettings.CompareProductsEnabled) return RedirectToRoute("HomePage"); var model = new CompareProductsModel { IncludeShortDescriptionInCompareProducts = _catalogSettings.IncludeShortDescriptionInCompareProducts, IncludeFullDescriptionInCompareProducts = _catalogSettings.IncludeFullDescriptionInCompareProducts, }; var products = _compareProductsService.GetComparedProducts(); //ACL and store mapping products = products.Where(p => _aclService.Authorize(p) && _storeMappingService.Authorize(p)).ToList(); //availability dates products = products.Where(p => p.IsAvailable()).ToList(); //prepare model PrepareProductOverviewModels(products, prepareSpecificationAttributes: true) .ToList() .ForEach(model.Products.Add); return View(model); }
public ActionResult CompareProducts() { if (!_catalogSettings.CompareProductsEnabled) return RedirectToRoute("HomePage"); var model = new CompareProductsModel() { IncludeShortDescriptionInCompareProducts = _catalogSettings.IncludeShortDescriptionInCompareProducts, IncludeFullDescriptionInCompareProducts = _catalogSettings.IncludeFullDescriptionInCompareProducts, }; var products = _compareProductsService.GetComparedProducts(); PrepareProductOverviewModels(products, prepareSpecificationAttributes: true) .ToList() .ForEach(model.Products.Add); return View(model); }