From c00bc1acf0e87edb391b798fca4b0c9a5325ebc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96zt=C3=BCrk?= Date: Fri, 29 Aug 2025 22:04:53 +0300 Subject: [PATCH] Classroom ile ilgili hatalar --- .../Classroom/ClassroomAppService.cs | 21 ------------------- ui/src/views/classroom/RoomDetail.tsx | 2 +- 2 files changed, 1 insertion(+), 22 deletions(-) diff --git a/api/src/Kurs.Platform.Application/Classroom/ClassroomAppService.cs b/api/src/Kurs.Platform.Application/Classroom/ClassroomAppService.cs index 6f9e6b55..0c23be74 100644 --- a/api/src/Kurs.Platform.Application/Classroom/ClassroomAppService.cs +++ b/api/src/Kurs.Platform.Application/Classroom/ClassroomAppService.cs @@ -261,13 +261,6 @@ public class ClassroomAppService : PlatformAppService, IClassroomAppService public async Task> GetAttendanceAsync(Guid sessionId) { - var classSession = await _classSessionRepository.GetAsync(sessionId); - - if (classSession.TeacherId != CurrentUser.Id) - { - throw new UnauthorizedAccessException("Only the teacher can view attendance"); - } - var attendanceRecords = await _attendanceRepository.GetListAsync( x => x.SessionId == sessionId ); @@ -277,13 +270,6 @@ public class ClassroomAppService : PlatformAppService, IClassroomAppService public async Task> GetParticipantAsync(Guid sessionId) { - var classSession = await _classSessionRepository.GetAsync(sessionId); - - if (classSession.TeacherId != CurrentUser.Id) - { - throw new UnauthorizedAccessException("Only the teacher can view participant"); - } - var participantRecords = await _participantRepository.GetListAsync( x => x.SessionId == sessionId ); @@ -293,13 +279,6 @@ public class ClassroomAppService : PlatformAppService, IClassroomAppService public async Task> GetChatAsync(Guid sessionId) { - var classSession = await _classSessionRepository.GetAsync(sessionId); - - if (classSession.TeacherId != CurrentUser.Id) - { - throw new UnauthorizedAccessException("Only the teacher can view chat"); - } - var chatRecords = await _chatRepository.GetListAsync( x => x.SessionId == sessionId ); diff --git a/ui/src/views/classroom/RoomDetail.tsx b/ui/src/views/classroom/RoomDetail.tsx index a0838c31..4a8eecc5 100644 --- a/ui/src/views/classroom/RoomDetail.tsx +++ b/ui/src/views/classroom/RoomDetail.tsx @@ -346,7 +346,7 @@ const RoomDetail: React.FC = () => { const handleLeaveCall = async () => { try { // Eğer teacher ise sınıfı kapat - if (user.role === 'teacher') { + if (user.role === 'teacher' && user.id === classSession.teacherId) { await endClassroom(classSession.id) }