add new function update event

This commit is contained in:
Adrian Zürcher
2025-11-05 11:18:30 +01:00
parent 1d09705adb
commit a938f41e94
3 changed files with 39 additions and 1 deletions

View File

@@ -65,6 +65,36 @@ func (a *APIHandler) GetEvent(c *gin.Context) {
c.JSON(http.StatusOK, events)
}
func (a *APIHandler) UpdateEvent(c *gin.Context) {
if !a.DBHandlerIsInitialized() {
a.logger.Error("UpdateEvent", "database handler is not initialized")
c.JSON(http.StatusInternalServerError, nil)
return
}
var events []models.Event
err := c.BindJSON(&events)
if err != nil {
a.logger.Error("UpdateEvent", err)
c.JSON(http.StatusInternalServerError, nil)
return
}
for _, event := range events {
err = a.DbHandler.UpdateEvent(event.Id, event)
if err != nil {
a.logger.Error("UpdateEvent", err)
c.JSON(http.StatusBadRequest, gin.H{
"message": err.Error(),
})
return
}
}
c.JSON(http.StatusOK, gin.H{
"message": "event(s) updated",
})
}
func (a *APIHandler) DeleteEvent(c *gin.Context) {
if !a.DBHandlerIsInitialized() {
a.logger.Error("DeleteEvent", "database handler is not initialized")