Пример #1
0
        public void SubmitForm(SysRole SysRole, string[] permissionIds, string keyValue)
        {
            if (!string.IsNullOrEmpty(keyValue))
            {
                SysRole.Id = keyValue;
            }
            else
            {
                SysRole.Id = Common.GuId();
            }
            var moduledata = _SysModuleService.GetList();
            var buttondata = _SysModuleButtonService.GetList();
            List <SysRoleAuthorize> SysRoleAuthorizes = new List <SysRoleAuthorize>();

            foreach (var itemId in permissionIds)
            {
                SysRoleAuthorize SysRoleAuthorize = new SysRoleAuthorize();
                SysRoleAuthorize.Id         = Common.GuId();
                SysRoleAuthorize.ObjectType = 1;
                SysRoleAuthorize.ObjectId   = SysRole.Id;
                SysRoleAuthorize.ItemId     = itemId;
                if (moduledata.Find(t => t.Id == itemId) != null)
                {
                    SysRoleAuthorize.ItemType = 1;
                }
                if (buttondata.Find(t => t.Id == itemId) != null)
                {
                    SysRoleAuthorize.ItemType = 2;
                }
                SysRoleAuthorizes.Add(SysRoleAuthorize);
            }
            _Respository.SubmitForm(SysRole, SysRoleAuthorizes, keyValue);
        }