add getGroupe dans session et athlete
This commit is contained in:
@@ -208,6 +208,20 @@ public class AthleteResource {
|
|||||||
return athleteSessions;
|
return athleteSessions;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("/{athleteId}/groupes")
|
||||||
|
public List<String> getGroupesByAthlete(@PathVariable Integer athleteId) {
|
||||||
|
java.util.Optional<Athlete> athleteOptional = athleteDAO.findById(athleteId);
|
||||||
|
List<String> groupes = new ArrayList<>();
|
||||||
|
if (athleteOptional.isPresent()) {
|
||||||
|
Athlete athlete = athleteOptional.get();
|
||||||
|
for (Session session : athlete.getSessions()) {
|
||||||
|
if (!groupes.contains(session.getGroupe())) {
|
||||||
|
groupes.add(session.getGroupe());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return groupes;
|
||||||
|
}
|
||||||
|
|
||||||
@Operation(summary = "Récupère toutes les sessions")
|
@Operation(summary = "Récupère toutes les sessions")
|
||||||
@ApiResponses(value = {
|
@ApiResponses(value = {
|
||||||
|
|||||||
@@ -124,6 +124,17 @@ public class SessionResource {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("{id}/groupe")
|
||||||
|
@PreAuthorize("hasRole('coach') or hasRole('athlete')")
|
||||||
|
public ResponseEntity<?> getGroupeById(@PathVariable Integer id) {
|
||||||
|
try {
|
||||||
|
Session session = sessionDAO.findById(id).orElseThrow();
|
||||||
|
return ResponseEntity.ok(session.getGroupe());
|
||||||
|
} catch (Exception ex) {
|
||||||
|
return ResponseEntity.status(HttpStatus.NOT_FOUND).body(ex.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@PutMapping("/update/{id}")
|
@PutMapping("/update/{id}")
|
||||||
@PreAuthorize("hasRole('coach')")
|
@PreAuthorize("hasRole('coach')")
|
||||||
public ResponseEntity<Void> updateSession(@PathVariable Integer id, @RequestBody SessionDTO dto) {
|
public ResponseEntity<Void> updateSession(@PathVariable Integer id, @RequestBody SessionDTO dto) {
|
||||||
|
|||||||
@@ -50,7 +50,8 @@ export const athleteService = {
|
|||||||
getActivitiesForSession: (sessionId: number | string) => api.get(`/athletes/session/${sessionId}/activities`),
|
getActivitiesForSession: (sessionId: number | string) => api.get(`/athletes/session/${sessionId}/activities`),
|
||||||
getSessionsAfterDate: (athleteId: number | string, date: string) => api.get(`/athletes/${athleteId}/session/after/${encodeURIComponent(date)}`),
|
getSessionsAfterDate: (athleteId: number | string, date: string) => api.get(`/athletes/${athleteId}/session/after/${encodeURIComponent(date)}`),
|
||||||
getSessionsBetweenDates: (athleteId: number | string, startDate: string, endDate: string) => api.get(`/athletes/${athleteId}/session/between/${encodeURIComponent(startDate)}/${encodeURIComponent(endDate)}`),
|
getSessionsBetweenDates: (athleteId: number | string, startDate: string, endDate: string) => api.get(`/athletes/${athleteId}/session/between/${encodeURIComponent(startDate)}/${encodeURIComponent(endDate)}`),
|
||||||
addActivity: (id_sess: number, id_act: number) => api.get(`/${id_sess}/activities/add/${id_act}`)
|
addActivity: (id_sess: number, id_act: number) => api.get(`/${id_sess}/activities/add/${id_act}`),
|
||||||
|
getGroupes: (athleteId: number | string) => api.get(`/athlete/${athleteId}/groupes`)
|
||||||
};
|
};
|
||||||
|
|
||||||
export const activiteService = {
|
export const activiteService = {
|
||||||
@@ -78,6 +79,7 @@ export const sessionService = {
|
|||||||
|
|
||||||
getActivities: (sessionId: number | null) => api.get<ActiviteDTO[]>(`/session/${sessionId}/activities`),
|
getActivities: (sessionId: number | null) => api.get<ActiviteDTO[]>(`/session/${sessionId}/activities`),
|
||||||
addActivity: (sessionId: number | null, activityId: number) => api.post(`/session/${sessionId}/activities/${activityId}`),
|
addActivity: (sessionId: number | null, activityId: number) => api.post(`/session/${sessionId}/activities/${activityId}`),
|
||||||
|
getGroupe: (sessionId: number | null) => api.get(`/session/${sessionId}/groupe`),
|
||||||
getCoach: (sessionId: number | null) => api.get<CoachDTO>(`/session/${sessionId}/coach`),
|
getCoach: (sessionId: number | null) => api.get<CoachDTO>(`/session/${sessionId}/coach`),
|
||||||
subscribe: (sessionId: number | null, userId: number) => api.put(`/session/${sessionId}/subscribe/${userId}`),
|
subscribe: (sessionId: number | null, userId: number) => api.put(`/session/${sessionId}/subscribe/${userId}`),
|
||||||
unsubscribe: (sessionId: number | null, userId: number) => api.put(`/session/${sessionId}/unsubscribe/${userId}`),
|
unsubscribe: (sessionId: number | null, userId: number) => api.put(`/session/${sessionId}/unsubscribe/${userId}`),
|
||||||
|
|||||||
Reference in New Issue
Block a user