Class EventoController
java.lang.Object
it.unicam.cs.ids2425.FilieraAgricola.controller.EventoController
Controller per la gestione degli eventi.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<Void> approvaEvento(Long id) Approva un evento precedentemente sottomesso.org.springframework.http.ResponseEntity<EventoResponse> creaEvento(EventoRequest request) Crea un nuovo evento.org.springframework.http.ResponseEntity<List<EventoResponse>> Restituisce la lista di tutti gli eventi che sono stati approvati.org.springframework.http.ResponseEntity<ContentSubmission> sottomettiEvento(Long id) Sottomette un evento per la revisione da parte di un curatore.
-
Constructor Details
-
EventoController
public EventoController()
-
-
Method Details
-
creaEvento
@PreAuthorize("hasRole(\'ANIMATORE\')") @PostMapping public org.springframework.http.ResponseEntity<EventoResponse> creaEvento(@RequestBody EventoRequest request) Crea un nuovo evento.- Parameters:
request- Dati per la creazione dell'evento.- Returns:
- L'evento creato in formato di risposta.
-
sottomettiEvento
@PreAuthorize("hasRole(\'ANIMATORE\')") @PostMapping("/{id}/sottometti") public org.springframework.http.ResponseEntity<ContentSubmission> sottomettiEvento(@PathVariable Long id) Sottomette un evento per la revisione da parte di un curatore.- Parameters:
id- L'identificativo dell'evento da sottomettere.- Returns:
- I dettagli della sottomissione effettuata.
-
approvaEvento
@PreAuthorize("hasRole(\'CURATORE\')") @PostMapping("/{id}/approva") public org.springframework.http.ResponseEntity<Void> approvaEvento(@PathVariable Long id) Approva un evento precedentemente sottomesso.- Parameters:
id- L'identificativo dell'evento da approvare.- Returns:
- Una risposta vuota di conferma (200 OK).
-
getEventiApprovati
@GetMapping("/approvati") public org.springframework.http.ResponseEntity<List<EventoResponse>> getEventiApprovati()Restituisce la lista di tutti gli eventi che sono stati approvati.- Returns:
- Una lista di tutti gli eventi validati.
-