Class AdminPostManagementController
java.lang.Object
io.github.navjotsrakhra.eventmanager.controller.AdminPostManagementController
@RestController
@RequestMapping("/admin/events")
public class AdminPostManagementController
extends Object
The AdminPostManagementController class handles HTTP requests related to event posts by admin users.
-
Constructor Summary
ConstructorsConstructorDescriptionAdminPostManagementController(EventPostEditService eventPostEditService, EventPostGetService eventPostGetService) Constructor for the AdminPostManagementController class. -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<?> deleteEventPost(Long id) Handles DELETE requests for the "/admin/events/delete/{id}" URL to delete an event post.org.springframework.http.ResponseEntity<?> editEventPost(Long id, EventPostDTO eventPostDTO) Handles POST requests for the "/admin/events/edit/{id}" URL to edit an event post.org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<EventPostAdminDTO>> getAllEvents(org.springframework.data.domain.Pageable pageable) org.springframework.http.ResponseEntity<?> Handles exceptions thrown by theEventPostEditServiceclass.
-
Constructor Details
-
Method Details
-
getAllEvents
@GetMapping public org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<EventPostAdminDTO>> getAllEvents(@PageableDefault(size=5,sort="postedAt",direction=DESC) org.springframework.data.domain.Pageable pageable) -
deleteEventPost
@DeleteMapping("/delete/{id}") public org.springframework.http.ResponseEntity<?> deleteEventPost(@PathVariable Long id) Handles DELETE requests for the "/admin/events/delete/{id}" URL to delete an event post.- Parameters:
id- The ID of the event post to delete.- Returns:
- ResponseEntity indicating the result of the deletion operation.
-