Include personally enrolled courses in student course listings

This commit is contained in:
biss committed 2026-08-17 19:48:20 +08:00
1 parent 852668f0e5
commit 3b1b1f3c88
2 files changed
+99 -5

No files matched your search

@@ -340,11 +340,17 @@ public sealed class CoursesController(
isTeacher && db.TeachingTasks.Any(task =>
task.CourseId == course.Id &&
task.Teachers.Any(item => item.Teacher!.UserId == userId)) ||
isStudent && db.TeachingTasks.Any(task =>
task.CourseId == course.Id &&
task.Classes.Any(item =>
item.AdministrativeClass!.Students.Any(student =>
student.UserId == userId))));
isStudent && (
db.TeachingTasks.Any(task =>
task.CourseId == course.Id &&
task.Classes.Any(item =>
item.AdministrativeClass!.Students.Any(student =>
student.UserId == userId))) ||
db.CourseEnrollments.Any(enrollment =>
enrollment.Status == CourseEnrollmentStatus.Enrolled &&
enrollment.Student!.UserId == userId &&
enrollment.CourseSelectionOffering!.TeachingTask!.CourseId ==
course.Id)));
}
private bool CanManage(Guid collegeId, CourseNature nature)