//Standard way of deleting //public ActionResult Delete(int ID) //{ // TrackerItem itmObj = new TrackerItem(); // var item = itmObj.GetById(ID); // if (item != null) { // ViewBag.DeleteMessage = item.ItemId + " " + item.ItemType; // ViewBag.ItemId = item.ItemId; //} // return View(); //} //[HttpPost] //public ActionResult Delete(FormCollection frm) //{ // TrackerItem itmObj = new TrackerItem(); // var item = itmObj.GetById(Convert.ToInt32(frm["ItemId"])); // itmObj.Delete(item); // ViewBag.DeleteConfirmation = "Item deleted successfully "+ item.ItemId + " " + item.ItemType; // return View(); //} // Another approach of Delete using Ajax public JsonResult Delete(int ID) { int i = 0; TrackerItem itmObj = new TrackerItem(); var item = itmObj.GetById(ID); i = itmObj.Delete(item); if (i == 1) { return(Json(new { message = "success" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { message = "failure" }, JsonRequestBehavior.AllowGet)); } }
public ActionResult Edit(int ID) { // To be Loaded in Edit form ItemCategory itmCatg = new ItemCategory(); ItemType itmTy = new ItemType(); ItemStatus itmSts = new ItemStatus(); ItemPriority itmPry = new ItemPriority(); TrackerItem itmObj = new TrackerItem(); var item = itmObj.GetById(ID); ViewBag.CategoryVB = new SelectList(itmCatg.GetItemCategories(), "CategoryId", "CategoryName", item.ItemCategory); ViewBag.ItemTypeVB = new SelectList(itmTy.GetItemTypes(), "ItemTypeId", "ItemName", item.ItemType); ViewBag.ItemStatusVB = new SelectList(itmSts.GetItemStatus(), "ItemStatusId", "ItemStatusName", item.ItemStatus); ViewBag.ItemPriorityVB = new SelectList(itmPry.GetItemPriority(), "PriorityId", "PriorityName", item.ItemPriority); return(View(item)); }