public IActionResult Index() { // TODO ToList() is a workaround for: // - https://github.com/aspnet/EntityFramework/issues/1851 // - https://github.com/aspnet/EntityFramework/issues/1852 var products = db.Products .ToList() .OrderByDescending(p => p.MSRP - p.CurrentPrice) .Take(4); return(View(new IndexViewModel { FeaturedProducts = products, TopLevelCategories = categoryCache.TopLevel() })); }
public IActionResult Index() { var ads = db.WebsiteAds .Where(a => a.Start == null || a.Start <= DateTime.Now.ToUniversalTime()) .Where(a => a.End == null || a.End >= DateTime.Now.ToUniversalTime()); return(View(new IndexViewModel { TopLevelCategories = categoryCache.TopLevel(), CurrentAds = ads.ToList() })); }
public IActionResult Index(IndexMessage message = IndexMessage.None) { var items = db.CartItems .Where(i => i.Username == User.GetUserName()) .Include(i => i.Product) .ToList(); return(View(new IndexViewModel { CartItems = items, TopLevelCategories = categoryCache.TopLevel(), Message = message })); }