Esempio n. 1
0
        public void SetRoleMenus(int RoleId, int[] menuId)
        {
            var rolemenus = _db.RoleMenus.Where(d => d.RoleId == RoleId).ToList();

            //_unitOfWork.GetRepository<RoleMenu>().GetMany(d => d.RoleId == RoleId);
            //vRole.RoleMenus.Clear();
            _db.RemoveRange(rolemenus);
            _db.SaveChanges();
            //_unitOfWork.GetRepository<RoleMenu>().Delete(rolemenus);
            //_unitOfWork.SaveChanges();
            if (menuId != null)
            {
                foreach (var mid in menuId)
                {
                    _db.RoleMenus.Add(new RoleMenu {
                        RoleId = RoleId, MenuId = mid
                    });
                    //_unitOfWork.GetRepository<RoleMenu>().Insert(new RoleMenu { RoleId = RoleId, MenuId = mid });
                }
            }
            _db.SaveChanges();

            //var key = $"{EntityNames.Menu}s";
            //_cacheService.Invalidate(key); //取消缓存
        }
Esempio n. 2
0
        public async Task <ActionResult> SetRoleMenus(int id, int[] menuId)
        {
            if (id > 0)
            {
                //_roleServices.SetRoleMenus(id, menuId);

                var rolemenus = _context.RoleMenus.Where(d => d.RoleId == id).ToList();
                _context.RemoveRange(rolemenus);

                if (menuId != null)
                {
                    foreach (var mid in menuId)
                    {
                        _context.RoleMenus.Add(new RoleMenu {
                            RoleId = id, MenuId = mid
                        });
                    }
                }
                await _context.SaveChangesAsync();


                //var cacheKey = "MENU";
                //_cache.Invalidate(cacheKey);

                return(Json(AR));
            }
            AR.Setfailure("编辑角色权限失败");
            return(Json(AR));
        }
Esempio n. 3
0
        public JsonResult SetRole(Guid userId, int[] roleId)
        {
            try
            {
                var list = _context.UserRoles.Where(d => d.UserId == userId).ToList();
                _context.RemoveRange(list);

                foreach (var item in roleId)
                {
                    _context.UserRoles.Add(new UserRole {
                        UserId = userId, RoleId = item
                    });
                }
                _context.SaveChanges();


                AR.Id = userId;
                //  AR.Data = RenderPartialViewToString("_UserItem", user);
                AR.SetSuccess(Messages.AlertActionSuccess);
                return(Json(AR));
            }
            catch (Exception ex)
            {
                AR.Setfailure(ex.Message);
                return(Json(AR));
            }
        }