Add route for NewBudget

This commit is contained in:
Jan Bader 2017-01-19 23:10:04 +01:00
parent ddbda095b5
commit b76f720156

View File

@ -41,15 +41,35 @@ func (h *Handler) Serve() {
user.POST("/login", h.loginPost) user.POST("/login", h.loginPost)
user.POST("/register", h.registerPost) user.POST("/register", h.registerPost)
} }
budget := api.Group("budget") budget := api.Group("/budget")
{ {
budget.POST("") budget.POST("/new", h.newBudget)
} }
} }
router.Run(":1323") router.Run(":1323")
} }
func (h *Handler) newBudget(c *gin.Context) {
token, err := h.verifyLogin(c)
if err != nil {
c.Redirect(http.StatusTemporaryRedirect, "/login")
return
}
budgetName, succ := c.GetPostForm("name")
if !succ {
c.AbortWithStatus(http.StatusNotAcceptable)
return
}
_, err = h.Service.NewBudget(budgetName, token.GetID())
if err != nil {
c.AbortWithError(http.StatusInternalServerError, err)
return
}
}
func (h *Handler) dashboard(c *gin.Context) { func (h *Handler) dashboard(c *gin.Context) {
token, err := h.verifyLogin(c) token, err := h.verifyLogin(c)
if err != nil { if err != nil {