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); }