const EventService = require('../services/EventService'); const ErrorHandler = require('../utils/ErrorHandler'); exports.getAllEvents = ErrorHandler.asyncHandler(async (req, res) => { const events = await EventService.getAllEvents(); ErrorHandler.successResponse(res, events, 'Events erfolgreich abgerufen'); }); exports.getEventById = ErrorHandler.asyncHandler(async (req, res) => { const event = await EventService.getEventById(req.params.id); ErrorHandler.successResponse(res, event, 'Event erfolgreich abgerufen'); }); exports.filterEvents = ErrorHandler.asyncHandler(async (req, res) => { const result = await EventService.filterEvents(req.body); ErrorHandler.successResponse(res, result, 'Events erfolgreich gefiltert'); }); exports.createEvent = ErrorHandler.asyncHandler(async (req, res) => { const event = await EventService.createEvent(req.body); ErrorHandler.successResponse(res, event, 'Event erfolgreich erstellt', 201); }); exports.updateEvent = ErrorHandler.asyncHandler(async (req, res) => { const event = await EventService.updateEvent(req.params.id, req.body); ErrorHandler.successResponse(res, event, 'Event erfolgreich aktualisiert'); }); exports.deleteEvent = ErrorHandler.asyncHandler(async (req, res) => { const result = await EventService.deleteEvent(req.params.id); ErrorHandler.successResponse(res, result, result.message); });