feat: add filter by type of occupation (lesson type)

This commit is contained in:
2025-02-01 16:46:20 +03:00
parent fd26178a24
commit 38fba5556f
5 changed files with 33 additions and 15 deletions

View File

@ -8,5 +8,6 @@ public class GetScheduleListQuery : IRequest<ScheduleListVm>
public int[]? DisciplineIds { get; set; }
public int[]? LectureHallIds { get; set; }
public int[]? ProfessorIds { get; set; }
public int[]? LessonTypeIds { get; set; }
public bool? IsEven { get; set; }
}

View File

@ -16,6 +16,9 @@ public class GetScheduleListQueryHandler(ILessonDbContext dbContext) : IRequestH
if (request.IsEven != null)
query = query.Where(l => l.IsEven == request.IsEven);
if (request.LessonTypeIds != null && request.LessonTypeIds.Length != 0)
query = query.Where(l => l.LessonAssociations!.Any(la => request.LessonTypeIds.Contains(la.TypeOfOccupationId)));
if (request.GroupIds != null && request.GroupIds.Length != 0)
query = query.Where(l => request.GroupIds.Contains(l.GroupId));