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)
|
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) {
|
func (a *APIHandler) DeleteEvent(c *gin.Context) {
|
||||||
if !a.DBHandlerIsInitialized() {
|
if !a.DBHandlerIsInitialized() {
|
||||||
a.logger.Error("DeleteEvent", "database handler is not initialized")
|
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
|
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 {
|
func (dh *DatabaseHandler) DeleteEvent(ids ...uint) error {
|
||||||
if !dh.DatabaseOpened() {
|
if !dh.DatabaseOpened() {
|
||||||
return errors.New("database not opened")
|
return errors.New("database not opened")
|
||||||
|
|||||||
@@ -130,18 +130,19 @@ func TestMemberDB(t *testing.T) {
|
|||||||
v1 := r.Group("v1")
|
v1 := r.Group("v1")
|
||||||
v1.GET("/events", apiHandler.GetEvent)
|
v1.GET("/events", apiHandler.GetEvent)
|
||||||
v1.GET("/events/new", apiHandler.StartNewEvent)
|
v1.GET("/events/new", apiHandler.StartNewEvent)
|
||||||
v1.GET("/events/delete", apiHandler.DeleteEvent)
|
|
||||||
v1.GET("/members", apiHandler.GetMember)
|
v1.GET("/members", apiHandler.GetMember)
|
||||||
v1.GET("/responsible", apiHandler.GetResponsible)
|
v1.GET("/responsible", apiHandler.GetResponsible)
|
||||||
|
|
||||||
v1.POST("/database/open", apiHandler.OpenDatabase)
|
v1.POST("/database/open", apiHandler.OpenDatabase)
|
||||||
v1.POST("/members/add", apiHandler.AddNewMember)
|
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/delete", apiHandler.DeleteMember)
|
||||||
v1.POST("/members/import/csv", apiHandler.ImportCSV)
|
v1.POST("/members/import/csv", apiHandler.ImportCSV)
|
||||||
|
|
||||||
v1.POST("/events/attendees/add", apiHandler.AddNewAttendees)
|
v1.POST("/events/attendees/add", apiHandler.AddNewAttendees)
|
||||||
v1.POST("/events/attendees/delete", apiHandler.DeleteAttendee)
|
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/add", apiHandler.AddNewResponsible)
|
||||||
v1.POST("/responsible/delete", apiHandler.DeleteResponsible)
|
v1.POST("/responsible/delete", apiHandler.DeleteResponsible)
|
||||||
|
|||||||
Reference in New Issue
Block a user