Skip to content

Commit face16b

Browse files
committed
refactor: db access in groupmates filters
1 parent 384ad56 commit face16b

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -236,11 +236,13 @@ await _courseFilterRepository.UpdateAsync(globalFilter.Id, f =>
236236
}
237237

238238
// Добавление группового домашнего задания в персональные фильтры участников группы
239+
var studentIds = groupMates.Select(gm => gm.StudentId).ToArray();
240+
var studentFilters = (await _courseFilterRepository.GetAsync(studentIds, courseId))
241+
.ToDictionary(x => x.UserId, x => x.CourseFilter);
242+
239243
foreach (var groupMate in groupMates)
240244
{
241-
var studentFilter = await _courseFilterRepository.GetAsync(groupMate.StudentId, courseId);
242-
243-
if (studentFilter != null)
245+
if (studentFilters.TryGetValue(groupMate.StudentId, out var studentFilter))
244246
{
245247
var filter = studentFilter.Filter;
246248
if (!filter.HomeworkIds.Contains(homeworkId))

0 commit comments

Comments
 (0)