public ActionResult Delete(int?id, FormCollection collection) { try { PermissionMapRepository ml = new PermissionMapRepository(); if (id != null && id > 0) { ml.Delete(id ?? 0); } else { if (string.IsNullOrEmpty(collection["IDs"])) { return(Content("未指定删除对象ID")); } string[] ids = collection["IDs"].Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); foreach (string item in ids) { ml.Delete(int.Parse(item)); } } return(Content("1")); } catch (Exception ex) { return(Content(ErrorWirter(RouteData, ex.Message))); } }
public ActionResult Index(int?pageIndex, int?pageSize, PermissionMap entity) { try { PermissionMapRepository ml = new PermissionMapRepository(); entity.IsDeleted = false; PagedList <PermissionMap> page = ml.Search(entity).GetPagedList(pageIndex ?? PageIndex, pageSize ?? PageSize, Order, By); if (page != null && page.TotalItemCount > 0) { foreach (var item in page) { if (item.Menu.ID == 0) { PermissionDataRepository pl = new PermissionDataRepository(); var plts = pl.Search().Where(b => b.PID == item.ID).ToList(); if (plts != null) { pl.Deletes(plts); } ml.Delete(item); } } page = ml.Search(entity).GetPagedList(pageIndex ?? PageIndex, pageSize ?? PageSize, Order, By); } IList <PermissionMap> objs = page; if (Request.IsAjaxRequest()) { return(PartialView("_Index", objs)); } return(View(objs)); } catch (Exception ex) { return(Content(ContentIcon.Error + "|" + ErrorWirter(RouteData, ex.Message))); } }