diff --git a/src/main/java/com/nighthawk/spring_portfolio/mvc/bathroom/ApprovalRequestApiController.java b/src/main/java/com/nighthawk/spring_portfolio/mvc/bathroom/ApprovalRequestApiController.java index 1a6501e97..a3583931e 100644 --- a/src/main/java/com/nighthawk/spring_portfolio/mvc/bathroom/ApprovalRequestApiController.java +++ b/src/main/java/com/nighthawk/spring_portfolio/mvc/bathroom/ApprovalRequestApiController.java @@ -38,10 +38,16 @@ public class ApprovalRequestApiController { @PostMapping("/sendApprovalRequest") public ResponseEntity sendApprovalRequest(@RequestBody ApprovalRequest requestDto) { ApprovalRequest newRequest = new ApprovalRequest(requestDto.getTeacherEmail(), requestDto.getStudentName(), null); - approvalRepository.save(newRequest); + Optional request = approvalRepository.findByTeacherEmailAndStudentName( + requestDto.getTeacherEmail(), requestDto.getStudentName()); + + if (!request.isPresent()) { + approvalRepository.save(newRequest); + return new ResponseEntity<>("Approval request sent successfully!", HttpStatus.CREATED); - return new ResponseEntity<>("Approval request sent successfully!", HttpStatus.CREATED); - } + } + return new ResponseEntity<>("Request already exists", HttpStatus.OK); + } @GetMapping("/pendingRequests") public ResponseEntity> getAllPendingRequests() {