public ActionResult Delete(int id, WepApp.WebPagesModels.DeleteProduct model) { var p = db.Products.Find(id); try { // TODO: Add delete logic here if (p.ProductsOrders.Count == 0) { var photos = db.ProductPhotos.Where(x => x.ProductID == id).ToList(); foreach (var item in photos) { db.ProductPhotos.Remove(item); } // p.ProductPhotos.Clear(); db.Products.Remove(p); db.SaveChanges(); _App.ui.Message.SuccessDelete(); return(RedirectToAction("Index")); } _App.ui.Message.addError("Can not be deleted due to related orders !"); return(View(model)); } catch (Exception e) { // return View(e); throw e; } }
// GET: Products/Delete/5 public ActionResult Delete(int id) { var p = db.Products.Find(id); if (p == null) { return(HttpNotFound()); } WepApp.WebPagesModels.DeleteProduct dp = new WepApp.WebPagesModels.DeleteProduct(); dp.Product = p; if (p.ProductsOrders.Count > 0) { dp.CanBeDleted = false; } else { dp.CanBeDleted = true; } return(View(dp)); }