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)
|
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,7 +130,6 @@ 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)
|
||||||
|
|
||||||
@@ -142,6 +141,8 @@ func TestMemberDB(t *testing.T) {
|
|||||||
|
|
||||||
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