add new function update event
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user