21 lines
527 B
Go
21 lines
527 B
Go
package controllers
|
|
|
|
import (
|
|
"echoTest/models"
|
|
"strconv"
|
|
|
|
"github.com/labstack/echo/v4"
|
|
)
|
|
|
|
func (c *Controller) ToggleWertungRoute(ctx echo.Context) error {
|
|
id, _ := strconv.Atoi(ctx.Param("id"))
|
|
var updatedBewertung models.Bewertung
|
|
for i, bewertung := range *c.Bewertungen {
|
|
if bewertung.ID == id {
|
|
(*c.Bewertungen)[i].Gewertet = !bewertung.Gewertet
|
|
updatedBewertung = (*c.Bewertungen)[i]
|
|
break
|
|
}
|
|
}
|
|
return c.CreateBewertungNode(updatedBewertung).Render(ctx.Request().Context(), ctx.Response().Writer)
|
|
}
|