Skip to content

Commit 71537ff

Browse files
committed
Fix max originality filter in project catalog
1 parent f7e2ea9 commit 71537ff

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

InnoTrack.Application/DTOs/Projects/ProjectCatalogFilterDto.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace InnoTrack.Application.DTOs.Projects
1+
namespace InnoTrack.Application.DTOs.Projects
22
{
33
public record ProjectCatalogFilterDto(
44
int? Year,
@@ -8,6 +8,7 @@ public record ProjectCatalogFilterDto(
88
int? SupervisorId,
99
int? TechnologyId,
1010
decimal? MinOriginalityScore,
11+
decimal? MaxOriginalityScore,
1112
bool? IsCurrentAcademicYear
1213
);
1314
}

InnoTrack.Infrastructure/Services/ProjectCatalogService.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,15 @@ public async Task<PagedResult<ProjectCatalogItemDto>> GetProjectsAsync(
9393
);
9494
}
9595

96+
if (filter.MaxOriginalityScore.HasValue)
97+
{
98+
var maxScore = filter.MaxOriginalityScore.Value;
99+
query = query.Where(p =>
100+
p.OriginalityScore <= maxScore ||
101+
(p.OriginalityScore > 0 && p.OriginalityScore <= 1 && (p.OriginalityScore * 100) <= maxScore)
102+
);
103+
}
104+
96105
if (!string.IsNullOrWhiteSpace(filter.Search))
97106
{
98107
query = query.Where(p =>

0 commit comments

Comments
 (0)