public ActionResult Index() { StoreContext db = new StoreContext(); var products = db.Products.Where(x => x.PhotoID != null).ToList(); var newestProducts = Enumerable.Reverse(products).Take(4).ToList(); ProductsViewModel productsViewModel = new ProductsViewModel(); foreach (var product in newestProducts) { ProductViewModel pvm = CustomerProductMappers.ProductToViewModel(product); pvm.Photo = CustomerProductMappers.PhotoToViewModel(product.Photo); productsViewModel.ProductList.Add(pvm); } return(View(productsViewModel)); }
// GET: Admin/Products public ActionResult Index() { var products = db.Products.Include(p => p.Category).Include(p => p.Photo).OrderBy(x => x.CategoryID).ThenBy(x => x.Name); ProductsViewModel productsViewModel = new ProductsViewModel(); foreach (var product in products) { ProductViewModel pvm = CustomerProductMappers.ProductToViewModel(product); if (product.PhotoID != null) { pvm.Photo = CustomerProductMappers.PhotoToViewModel(product.Photo); } productsViewModel.ProductList.Add(pvm); } return(View(productsViewModel)); }
public ActionResult Filter(string id) { var products = db.Products.Where(x => x.Category.CategoryName == id); ProductsViewModel productsViewModel = new ProductsViewModel(); foreach (var product in products) { ProductViewModel pvm = CustomerProductMappers.ProductToViewModel(product); if (product.PhotoID != null) { pvm.Photo = CustomerProductMappers.PhotoToViewModel(product.Photo); } productsViewModel.ProductList.Add(pvm); } ViewBag.Categories = db.ProductCategories.ToList(); return(View("Index", productsViewModel)); }