public ActionResult Delete(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ErrorMessage.ProductIdNotSpecified)); } Product product = db.Products.Include(p => p.ProductPhotos).SingleOrDefault(p => p.ProductId == id); if (product == null) { return(HttpNotFound(ErrorMessage.ProductDoesNotExist)); } ProductBriefViewModel productViewModel = new ProductBriefViewModel(product); return(View(productViewModel)); }
// GET: Products public ActionResult Index(long?categoryId) { if (User.IsInRole(RoleNames.Manager) || User.IsInRole(RoleNames.Admin)) { if (categoryId == null) { return(ShowCategories()); } ViewBag.CategoryId = categoryId; ProductCategory category = db.ProductCategories.Find(categoryId); if (category == null) { return(HttpNotFound(ErrorMessage.CategoryDoesNotExist)); } var products = db.Products.Where(p => p.CategoryId == categoryId).Include(p => p.ProductCategory).Include(p => p.ProductPhotos); ViewBag.CategoryName = category.CategoryName; List <ProductBriefViewModel> productsViewModels = new List <ProductBriefViewModel>(); foreach (Product product in products) { ProductBriefViewModel productViewModel = new ProductBriefViewModel(product); productsViewModels.Add(productViewModel); } return(View(productsViewModels)); } else { var products = db.Products.Include(p => p.ProductPhotos); List <ProductBriefViewModel> productsViewModels = new List <ProductBriefViewModel>(); foreach (Product product in products) { ProductBriefViewModel productViewModel = new ProductBriefViewModel(product); productsViewModels.Add(productViewModel); } return(View("UserProductList", productsViewModels)); } }