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);
        }
示例#2
0
        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);
        }