diff --git a/src/main/java/com/backend/elearning/domain/classroom/ClassroomController.java b/src/main/java/com/backend/elearning/domain/classroom/ClassroomController.java index 3f0280d..f3b6927 100644 --- a/src/main/java/com/backend/elearning/domain/classroom/ClassroomController.java +++ b/src/main/java/com/backend/elearning/domain/classroom/ClassroomController.java @@ -26,6 +26,15 @@ public ResponseEntity create ( return ResponseEntity.ok().body(classroomVM); } + @PostMapping("/classrooms/{classroomId}") + public ResponseEntity update ( + @RequestBody ClassroomPostVM classroomPostVM, + @PathVariable("classroomId") Long classroomId + ) { + ClassroomVM classroomVM = classroomService.update(classroomPostVM, classroomId); + return ResponseEntity.ok().body(classroomVM); + } + @GetMapping("/classrooms/course/{courseId}") public ResponseEntity> getByCourseId ( @PathVariable("courseId") Long courseId diff --git a/src/main/java/com/backend/elearning/domain/classroom/ClassroomService.java b/src/main/java/com/backend/elearning/domain/classroom/ClassroomService.java index 49161b1..2d7a669 100644 --- a/src/main/java/com/backend/elearning/domain/classroom/ClassroomService.java +++ b/src/main/java/com/backend/elearning/domain/classroom/ClassroomService.java @@ -5,6 +5,8 @@ public interface ClassroomService { ClassroomVM create(ClassroomPostVM classroomPostVM); + + ClassroomVM update(ClassroomPostVM classroomPostVM, Long classroomId); List getByCourseId(Long courseId); ClassroomGetVM getById(Long id); diff --git a/src/main/java/com/backend/elearning/domain/classroom/ClassroomServiceImpl.java b/src/main/java/com/backend/elearning/domain/classroom/ClassroomServiceImpl.java index 5206edc..608719c 100644 --- a/src/main/java/com/backend/elearning/domain/classroom/ClassroomServiceImpl.java +++ b/src/main/java/com/backend/elearning/domain/classroom/ClassroomServiceImpl.java @@ -48,6 +48,17 @@ public ClassroomVM create(ClassroomPostVM classroomPostVM) { return ClassroomVM.fromModel(savedClassroom); } + @Override + public ClassroomVM update(ClassroomPostVM classroomPostVM, Long classroomId) { + + Classroom classroom = classroomRepository.findById(classroomId).orElseThrow(); + classroom.setName(classroom.getName()); + classroom.setDescription(classroomPostVM.description()); + + Classroom updatedClassroom = classroomRepository.save(classroom); + return ClassroomVM.fromModel(updatedClassroom); + } + @Override public List getByCourseId(Long courseId) { List classrooms = classroomRepository.findByCourseId(courseId);