Konfi-Castle-Kasino/delete.go

45 lines
882 B
Go

package main
import (
"github.com/labstack/echo"
"net/http"
"strconv"
)
func deleteKonfi(c echo.Context) error {
//Config
SiteConf := initConfig()
//Datenbankverbindung aufbauen
db := DBinit()
rw := c.Response()
r := c.Request()
//Session init
sess := GlobalSessions.SessionStart(rw, r)
logged := sess.Get("login")
//Wenn das password stimmt
if logged != nil {
id, _ := strconv.Atoi(c.FormValue("id"))
//Löschen
if SiteConf.Mode == 0 {
_, err := db.Id(id).Delete(&Kofi{})
if err == nil {
return c.JSON(http.StatusOK, Message{"success"})
}
} else if SiteConf.Mode == 1{
_, err := db.Id(id).Delete(&Gemeinde{})
if err == nil {
return c.JSON(http.StatusOK, Message{"success"})
}
}
return c.JSON(http.StatusInternalServerError, Message{"Error."})
} else {
return c.JSON(http.StatusForbidden, Message{"Login first."})
}
}