Пример #1
0
        public ActionResult SetRoleMenu(long roleID, IEnumerable <int> MenuItems)
        {
            if (roleID == 0)
            {
                return(Error("角色不能为空"));
            }

            IList <Mapping> mappingCollection = new List <Mapping>();

            if (MenuItems == null || !MenuItems.Any())
            {
                mappingCollection.Add(new Mapping()
                {
                    SourceID = roleID, DestID = 0
                });
            }
            else
            {
                MenuItems.Each((i, m) => mappingCollection.Add(new Mapping()
                {
                    SourceID = roleID, DestID = m
                }));
            }

            MappingService service  = new MappingService();
            var            response = service.AddRoleMenuMapping(new AddOrUpdateMappingRequest()
            {
                MapingCollection = mappingCollection
            });

            if (response.IsSuccess && response.Result == 1)
            {
                ApplicationConfigHelper.RefreshRoleMenuMappings();
                return(Json("角色菜单设置成功", JsonRequestBehavior.AllowGet));
            }

            return(Json("角色菜单设置失败,请联系IT", JsonRequestBehavior.AllowGet));
        }