Skip to content

Commit a4ea57f

Browse files
committed
refactor: get student groups from course
1 parent 06120f4 commit a4ea57f

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

HwProj.CoursesService/HwProj.CoursesService.API/Services/CourseFilterService.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,11 @@ public class CourseFilterService : ICourseFilterService
2222
{
2323
private const string GlobalFilterId = "";
2424
private readonly ICourseFilterRepository _courseFilterRepository;
25-
private readonly IGroupsService _groupsService;
2625

2726
public CourseFilterService(
28-
ICourseFilterRepository courseFilterRepository, IGroupsService groupsService)
27+
ICourseFilterRepository courseFilterRepository)
2928
{
3029
_courseFilterRepository = courseFilterRepository;
31-
_groupsService = groupsService;
3230
}
3331

3432
public async Task<Result<long>> CreateOrUpdateCourseFilter(CreateCourseFilterModel courseFilterModel)
@@ -83,8 +81,10 @@ public async Task<CourseDTO> ApplyFilter(CourseDTO course, string userId)
8381
var isMentor = course.MentorIds.Contains(userId);
8482
var isCourseStudent = course.AcceptedStudents.Any(t => t.StudentId == userId);
8583

86-
// Получаем группы пользователя, чтобы найти фильтры для них
87-
var studentGroups = await _groupsService.GetStudentGroupsAsync(course.Id, userId);
84+
// Получаем группы пользователя из course
85+
var studentGroups = course.Groups
86+
.Where(g => g.StudentsIds.Contains(userId))
87+
.ToArray();
8888
var groupIds = studentGroups.Select(g => g.Id.ToString()).ToArray();
8989

9090
var findFiltersFor = isMentor || !isCourseStudent

0 commit comments

Comments
 (0)