diff --git a/src/KPI Generator/Reportings/Project/ProjectReporting.cs b/src/KPI Generator/Reportings/Project/ProjectReporting.cs index d1d32fbed421ed8ab106d79635987d77f2a6e753..e3fd25a5c3337b1f28c010bb4924e21180affdda 100644 --- a/src/KPI Generator/Reportings/Project/ProjectReporting.cs +++ b/src/KPI Generator/Reportings/Project/ProjectReporting.cs @@ -55,7 +55,7 @@ public class ProjectReporting : Reporting<ProjectReportingOptions> { Id = projectReturnObject.Id, DateCreated = projectReturnObject.DateCreated, - Organizations = GetOrganizations(projectReturnObject.Id), + Organizations = GetOrganizations(projectReturnObject), Disciplines = projectReturnObject.Disciplines.ToList(), Deleted = projectReturnObject.Deleted, ProjectVisibilityId = projectReturnObject.Visibility.Id, @@ -90,25 +90,20 @@ public class ProjectReporting : Reporting<ProjectReportingOptions> return reportingFilesPerOrganization; } - private IEnumerable<ProjectQuotaReturnObject> GetResourceTypeQuota(Guid projectId) + private List<ProjectQuotaReturnObject> GetResourceTypeQuota(Guid projectId) { - var resourceTypes = _resourceTypeModel.GetAllWhere(x => x.Enabled == true); + var resourceTypes = _resourceTypeModel.GetAllWhere(x => x.Enabled == true && x.); - return resourceTypes.Select(x => Helpers.CreateProjectQuotaReturnObject(x, projectId)); + return resourceTypes.Select(x => Helpers.CreateProjectQuotaReturnObject(x, projectId)).ToList(); } - private List<Organization> GetOrganizations(Guid projectID) + private List<Organization> GetOrganizations(ProjectObject project) { var result = new List<Organization>(); - var projectInstituteModel = new ProjectInstituteModel(); - var organizations = from projectInstitute in projectInstituteModel.GetAllWhere((ProjectInstitute projectInstitute) => projectInstitute.ProjectId == projectID) - select projectInstitute.OrganizationUrl; - - foreach (var entry in organizations) + foreach (var entry in project.Organizations) { - result.Add(FetchOrganizationByRor(entry)); + result.Add(FetchOrganizationByRor(entry.Url)); } - return result; } } \ No newline at end of file diff --git a/src/KPI Generator/Reportings/Project/ReturnObject.cs b/src/KPI Generator/Reportings/Project/ReturnObject.cs index ada8c9b69b19c6610e6fc1180ea69bb36b686e39..c38577ffe710566fd24c6b2e9e1c7d43e7630129 100644 --- a/src/KPI Generator/Reportings/Project/ReturnObject.cs +++ b/src/KPI Generator/Reportings/Project/ReturnObject.cs @@ -16,5 +16,5 @@ public class ReturnObject public Guid ProjectVisibilityId { get; set; } public string? GrantId { get; set; } public int? Members { get; set; } = null; - public IEnumerable<ProjectQuotaReturnObject> ResourceTypeQuota { get; set; } = null!; + public List<ProjectQuotaReturnObject> ResourceTypeQuota { get; set; } = new(); } \ No newline at end of file