diff --git a/app-server/subprojects/bounded_context/place/application/src/main/kotlin/club/staircrusher/place/application/port/in/AcceptClosedPlaceCandidateUseCase.kt b/app-server/subprojects/bounded_context/place/application/src/main/kotlin/club/staircrusher/place/application/port/in/AcceptClosedPlaceCandidateUseCase.kt index 28a49dcd..dfd54285 100644 --- a/app-server/subprojects/bounded_context/place/application/src/main/kotlin/club/staircrusher/place/application/port/in/AcceptClosedPlaceCandidateUseCase.kt +++ b/app-server/subprojects/bounded_context/place/application/src/main/kotlin/club/staircrusher/place/application/port/in/AcceptClosedPlaceCandidateUseCase.kt @@ -16,11 +16,13 @@ class AcceptClosedPlaceCandidateUseCase( fun handle(candidateId: String) = transactionManager.doInTransaction { val candidate = closedPlaceCandidateRepository.findByIdOrNull(candidateId) ?: throw IllegalArgumentException("closed place candidate with id($candidateId) not found") + val place = placeRepository.findByIdOrNull(candidate.placeId)!! candidate.accept() closedPlaceCandidateRepository.save(candidate) + place.setIsClosed(true) + placeRepository.save(place) - val place = placeRepository.findByIdOrNull(candidate.placeId)!! return@doInTransaction NamedClosedPlaceCandidate( candidateId = candidate.id, placeId = place.id,