public bool RolePower(long roleId, long[] menusIds) { var list = dbContext.MenuRoles.Where(p => p.RoleId == roleId).ToList(); if (list != null && list.Count != 0) { dbContext.MenuRoles.RemoveRange(list); } dbContext.SaveChanges(); if (menusIds != null) { foreach (var item in menusIds) { TbMenuRole mr = new TbMenuRole(); mr.MenuId = item; mr.RoleId = roleId; dbContext.MenuRoles.Add(mr); } } var flag = dbContext.SaveChanges() > 0 ? true : false; if (flag) { DataBaseCache.MenuRoles = dbContext.MenuRoles.ToList(); } return(flag); }
public bool RolePower(long roleId, long[] menusIds) { var list = dbContext.TbMenuRole.Where(p => p.RoleId == roleId).ToList(); if (list != null && list.Count != 0) { dbContext.TbMenuRole.RemoveRange(list); } dbContext.SaveChanges(); if (menusIds != null) { foreach (var item in menusIds) { TbMenuRole mr = new TbMenuRole(); mr.MenuId = item; mr.RoleId = roleId; dbContext.TbMenuRole.Add(mr); } } var flag = dbContext.SaveChanges() > 0 ? true : false; if (flag) { //删除缓存 RedisHelper.Instance.DeleteHash(RedisCacheTables.Role_Menus, roleId); } return(flag); }