/// <inheritdoc /> public async Task <int> CreateOrEditRoleWorkgroupPermissionsAsync(RoleToWorkroupDto workgroupRole) { RoleToWorkgroup domainWorkgroupRole = await _permissionRepository .GetByRoleAndWorkgroupIds(workgroupRole.RoleId, workgroupRole.WorkgroupId); if (domainWorkgroupRole != null) { return(domainWorkgroupRole.Id); } RoleToWorkgroup roleToWorkgroup = await _roleRepository .AddRoleToWorkgroup(workgroupRole.RoleId, workgroupRole.WorkgroupId); await _roleRepository.SaveChangesAsync(); return(roleToWorkgroup.Id); }
public async Task <IActionResult> CreateOrGetRoleWorkgroupIdForEdit(RoleToWorkroupDto workgroupRole) { return(await ExecuteActionWithResultAsync(async() => await _permissionManager .CreateOrEditRoleWorkgroupPermissionsAsync(workgroupRole))); }