public async Task <ActionResult> DeleteMenu(string ID) { try { if (!string.IsNullOrEmpty(ID)) { int menuid = Convert.ToInt32(ID); Menu findmenu = await MenuRepository.FindAsync(u => u.MenuID == menuid); if (findmenu != null) { List <Menu> Ldelete = new List <Menu>(); Ldelete.Add(findmenu); DeleteChild(Ldelete, menuid); if (MenuRepository.DeleteRange(Ldelete.AsEnumerable()) != 0) { //查找并删除菜单角色表中的数据 foreach (Menu item in Ldelete) { RoleMenu findrm = await RoleMenuRepository.FindAsync(r => r.MenuID == item.MenuID); if (findrm != null) { RoleMenuRepository.Delete(findrm); } } return(Json(new { Success = true })); } } } return(Json(new { Success = false })); } catch (Exception ex) { LogRepository.Add(new EventLog() { Name = Session["LoginedUser"].ToString(), Date = DateTime.Now.ToLocalTime(), Event = "删除菜单失败" + ex.Message }); return(Json(new { Success = false })); } }
public bool DeleteById(string id) { bool isSuccess = false; try { var obj = _RoleMenuRepository.GetById(id); if (obj != null) { isSuccess = true; _RoleMenuRepository.Delete(obj); Save(); } } catch (Exception ex) { isSuccess = false; throw ex; } return(isSuccess); }
public void Delete(int id) { _roleMenuRepository.Delete(id); }
public async Task <List <RoleMenu> > AddOrDeleteMenuRoleAsync(int iMneuId, List <int> lstRoleId, string sOperator) { List <RoleMenu> lstRoleMenu = new List <RoleMenu>(); if (iMneuId > 0) { //根据获取菜单Id获取角色列表 lstRoleMenu = await _RoleMenuRepository.SelectALLAsync(new RoleMenu() { ImenuId = iMneuId }); if (lstRoleMenu?.Count > 0) { List <int> lstOldUserRoleId = lstRoleMenu.Select(x => x.IroleId).ToList(); List <int> lstNewRoleMenuId = new List <int>(); if (!lstOldUserRoleId.Equals(lstRoleId)) { if (lstOldUserRoleId.Count > lstRoleId.Count) { lstNewRoleMenuId = lstOldUserRoleId.Except(lstRoleId).ToList(); } else { lstNewRoleMenuId = lstRoleId.Except(lstOldUserRoleId).ToList(); } if (lstNewRoleMenuId?.Count > 0) { foreach (int iRoleId in lstNewRoleMenuId) { RoleMenu entityRoleMenu = await _RoleMenuRepository.SelectAsync(new RoleMenu() { ImenuId = iMneuId, IroleId = iRoleId }); if (entityRoleMenu == null) { await _RoleMenuRepository.AppendAsync(new RoleMenu() { ImenuId = iMneuId, IroleId = iRoleId }, sOperator); } else { _RoleMenuRepository.Delete(entityRoleMenu, sOperator); } } lstRoleMenu = await _RoleMenuRepository.SelectALLAsync(new RoleMenu() { ImenuId = iMneuId }); } } } else { if (lstRoleId?.Count > 0) { foreach (int iRoleId in lstRoleId) { await _RoleMenuRepository.AppendAsync(new RoleMenu() { ImenuId = iMneuId, IroleId = iRoleId }, sOperator); } lstRoleMenu = await _RoleMenuRepository.SelectALLAsync(new RoleMenu() { ImenuId = iMneuId }); } } } return(lstRoleMenu); }