// // GET: /Menu/ public ActionResult Index(int?categoryID = null) { SmartNerdDataContext dc = new SmartNerdDataContext(); List <Product> prods; //get all products if (categoryID == null) { prods = (from p in dc.Products select new Models.Menu.Product { ProductName = p.Name, ProductID = p.ProductID, Price = p.Price, Description = p.Description }).ToList(); } else { prods = (from c in dc.Categories join ce in dc.CategoryEntries on c.CategoryID equals ce.CategoryID join p in dc.Products on ce.ProductID equals p.ProductID where c.CategoryID == categoryID.Value select new Models.Menu.Product { ProductName = p.Name, ProductID = p.ProductID, Price = p.Price, Description = p.Description }).ToList(); } Models.Menu.MenuPage mp = new Models.Menu.MenuPage { Products = prods, CategoryID = 0 }; if (categoryID != null) { mp.CategoryID = categoryID.Value; } return(View(mp)); }
// // GET: /Menu/ public ActionResult Index(int? categoryID = null) { SmartNerdDataContext dc = new SmartNerdDataContext(); List<Product> prods; //get all products if(categoryID == null) { prods = (from p in dc.Products select new Models.Menu.Product { ProductName = p.Name, ProductID = p.ProductID, Price = p.Price, Description = p.Description }).ToList(); } else { prods = (from c in dc.Categories join ce in dc.CategoryEntries on c.CategoryID equals ce.CategoryID join p in dc.Products on ce.ProductID equals p.ProductID where c.CategoryID == categoryID.Value select new Models.Menu.Product { ProductName = p.Name, ProductID = p.ProductID, Price = p.Price, Description = p.Description }).ToList(); } Models.Menu.MenuPage mp = new Models.Menu.MenuPage{ Products = prods, CategoryID = 0 }; if(categoryID != null) { mp.CategoryID = categoryID.Value; } return View(mp); }