Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a938f41e94 | ||
|
|
1d09705adb |
@@ -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")
|
||||
|
||||
@@ -39,6 +39,13 @@ func (dh *DatabaseHandler) GetEvent(id uint) (event []models.Event, err error) {
|
||||
return
|
||||
}
|
||||
|
||||
func (dh *DatabaseHandler) UpdateEvent(id int, event models.Event) (err error) {
|
||||
if !dh.DatabaseOpened() {
|
||||
return errors.New("database not opened")
|
||||
}
|
||||
return dh.database.UpdateValuesById(&event, uint(event.Id))
|
||||
}
|
||||
|
||||
func (dh *DatabaseHandler) DeleteEvent(ids ...uint) error {
|
||||
if !dh.DatabaseOpened() {
|
||||
return errors.New("database not opened")
|
||||
|
||||
@@ -130,18 +130,19 @@ func TestMemberDB(t *testing.T) {
|
||||
v1 := r.Group("v1")
|
||||
v1.GET("/events", apiHandler.GetEvent)
|
||||
v1.GET("/events/new", apiHandler.StartNewEvent)
|
||||
v1.GET("/events/delete", apiHandler.DeleteEvent)
|
||||
v1.GET("/members", apiHandler.GetMember)
|
||||
v1.GET("/responsible", apiHandler.GetResponsible)
|
||||
|
||||
v1.POST("/database/open", apiHandler.OpenDatabase)
|
||||
v1.POST("/members/add", apiHandler.AddNewMember)
|
||||
v1.POST("/members/edit", apiHandler.EditMember)
|
||||
v1.POST("/members/edit", apiHandler.UpdateMember)
|
||||
v1.POST("/members/delete", apiHandler.DeleteMember)
|
||||
v1.POST("/members/import/csv", apiHandler.ImportCSV)
|
||||
|
||||
v1.POST("/events/attendees/add", apiHandler.AddNewAttendees)
|
||||
v1.POST("/events/attendees/delete", apiHandler.DeleteAttendee)
|
||||
v1.POST("/events/edit", apiHandler.UpdateEvent)
|
||||
v1.POST("/events/delete", apiHandler.DeleteEvent)
|
||||
|
||||
v1.POST("/responsible/add", apiHandler.AddNewResponsible)
|
||||
v1.POST("/responsible/delete", apiHandler.DeleteResponsible)
|
||||
|
||||
Reference in New Issue
Block a user