diff --git a/controllers/groupController.go b/controllers/groupController.go index 9948848..a1aa70f 100644 --- a/controllers/groupController.go +++ b/controllers/groupController.go @@ -3,6 +3,7 @@ package controllers import ( "fmt" "net/http" + "strconv" "github.com/gin-gonic/gin" @@ -49,3 +50,27 @@ func (gc *GroupController) AddGroupHandler(c *gin.Context) { gc.GroupView(c) } + +func (gc *GroupController) GroupHandler(c *gin.Context) { + action := c.PostForm("action") + idStr := c.Param("id") + id, err := strconv.Atoi(idStr) + + if err != nil { + fmt.Println(err) + c.HTML(http.StatusBadRequest, "accessauths.html", gin.H{"error": err}) + return + } + + if action == "delete" { + err := services.Groups.Delete(c, int32(id)) + + if err != nil { + fmt.Println(err) + c.HTML(http.StatusBadRequest, "accessauths.html", gin.H{"error": err}) + return + } + } + + gc.GroupView(c) +} diff --git a/main.go b/main.go index 4b10a11..c1bb497 100644 --- a/main.go +++ b/main.go @@ -14,9 +14,10 @@ import ( ) var ( - userController controllers.UserController = controllers.UserController{} - groupController controllers.GroupController = controllers.GroupController{} - authValidator middlewares.AuthValidator = middlewares.AuthValidator{} + userController controllers.UserController = controllers.UserController{} + groupController controllers.GroupController = controllers.GroupController{} + accessAuthController controllers.AccessAuthController = controllers.AccessAuthController{} + authValidator middlewares.AuthValidator = middlewares.AuthValidator{} ) func LoadEnvVariables() { @@ -57,7 +58,7 @@ func main() { viewRoutes.GET("/groups", authValidator.RequireAdmin, groupController.GroupView) viewRoutes.POST("/groups", authValidator.RequireAdmin, groupController.AddGroupHandler) - //viewRoutes.POST("/groups/:id", authValidator.RequireAdmin, groupController.GroupHandler) + viewRoutes.POST("/groups/:id", authValidator.RequireAdmin, groupController.GroupHandler) //write middleware that redirects to homescreen on register/login/reset for logged in users //viewRoutes.GET("/login", userController.LoginView) diff --git a/views/groups.html b/views/groups.html index e0b00ef..3d7c19c 100644 --- a/views/groups.html +++ b/views/groups.html @@ -22,7 +22,6 @@
-
diff --git a/views/header.html b/views/header.html index 61a2c55..ff8772b 100644 --- a/views/header.html +++ b/views/header.html @@ -15,7 +15,7 @@ {{ if .isAdmin }}
- Manage Access Authorizations Manage Groups