Stworzyć metodę o sygaturze public ResponseEntity<Page<EventListResponseDto>> getAllEventsForUser(EventPage eventPage, EventSearchCriteria) z adnotacjami:
Metoda ma zwracać listę wszystkich eventów typu DTO zgodnie z wytycznymi zawartymi w endpoincie:
Pobranie wszystkich wydarzeń dla użytkownika zalogowanego, do których ma dostęp opisanym w dokumencie endpointy
Metoda ma uwzględniać paginację oraz filtrowanie i sortowanie na podstawie parametrów opisanych we wskazanym endpoincie.
Metoda powinna oddelegować odpowiedzialność do serwisu EventService i korzystać z metody getEventsForUser Page<Event> getEvents(EventPage eventPage, EventSearchCriteria)
Metoda powinna zwracać wydarzenia, do których użytkownik ma dostęp
Statusy
status 200 jeżeli zwróci listę wszystkich eventów.
status 200 z komunikatem 'Brak wydarzeń' jeżeli lista otrzymana z serwisu była pusta.
Wymagania wstępne:
Wymagania taska:
Stworzyć metodę o sygaturze
public ResponseEntity<Page<EventListResponseDto>> getAllEventsForUser(EventPage eventPage, EventSearchCriteria)
z adnotacjami:@GetMapping("events/users/{userId}") @PreAuthorize("hasRole('BasicUser')")
Metoda ma zwracać listę wszystkich eventów typu DTO zgodnie z wytycznymi zawartymi w endpoincie:
Pobranie wszystkich wydarzeń dla użytkownika zalogowanego, do których ma dostęp
opisanym w dokumencie endpointyMetoda ma uwzględniać paginację oraz filtrowanie i sortowanie na podstawie parametrów opisanych we wskazanym endpoincie.
Metoda powinna oddelegować odpowiedzialność do serwisu EventService i korzystać z metody getEventsForUser
Page<Event> getEvents(EventPage eventPage, EventSearchCriteria)
Metoda powinna zwracać wydarzenia, do których użytkownik ma dostęp
Statusy status 200 jeżeli zwróci listę wszystkich eventów. status 200 z komunikatem 'Brak wydarzeń' jeżeli lista otrzymana z serwisu była pusta.
Kryteria akceptacji:
Zgodnie z Definition of done