Skip to content
This repository was archived by the owner on Jan 28, 2026. It is now read-only.

Commit 61842b6

Browse files
author
ge85riz
committed
✨ feat(backend): add API that unseats all participants of an event
1 parent fe6b5e3 commit 61842b6

3 files changed

Lines changed: 15 additions & 0 deletions

File tree

backend/src/main/java/com/itestra/eep/services/SeatAllocationService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ public interface SeatAllocationService {
1515

1616
Map<UUID, List<UUID>> findEmployeeIdsSittingWithAcquaintances(UUID eventId);
1717

18+
void unsetAllChairAssignmentsOfEvent(UUID eventId);
19+
1820
<T extends Participation> void assignOneParticipantToChairAndPersistNewNeighbors(UUID participationId, UUID chairId, UUID eventId,
1921
Class<T> participationClass, UUID[] neighborProfileIds);
2022

backend/src/main/java/com/itestra/eep/services/impl/SeatAllocationServiceImpl.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@ public Map<UUID, List<UUID>> findEmployeeIdsSittingWithAcquaintances(UUID eventI
7070
return previousMatchesRepository.findEmployeeIdsSittingWithAcquaintances(eventId, CUT_OFF_YEAR);
7171
}
7272

73+
@Override
74+
public void unsetAllChairAssignmentsOfEvent(UUID eventId) {
75+
chairRepository.unsetAllEmployeeParticipationChairsByEventId(eventId);
76+
chairRepository.unsetAllVisitorParticipationChairsByEventId(eventId);
77+
}
78+
7379
@Override
7480
public <T extends Participation> void assignOneParticipantToChairAndPersistNewNeighbors(UUID participationId, UUID chairId, UUID eventId,
7581
Class<T> participationClass, UUID[] neighborProfileIds) {

backend/src/main/java/com/itestra/eep/webcontroller/SeatAllocationController.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,11 @@ public ResponseEntity<Map<UUID, List<UUID>>> findEmployeesSittingWithAcquaintanc
5454
return new ResponseEntity<>(acquaintancesMap, HttpStatus.OK);
5555
}
5656

57+
@GetMapping("/{eventId}/unsetAllChairs")
58+
@PreAuthorize("hasAuthority('ADMIN')")
59+
public ResponseEntity<Boolean> unsetAllChairAssignmentsOfEvent(@PathVariable UUID eventId) {
60+
seatAllocationService.unsetAllChairAssignmentsOfEvent(eventId);
61+
return ResponseEntity.ok(true);
62+
}
63+
5764
}

0 commit comments

Comments
 (0)