Example #1
0
// BookUpdate is for POST /book/:id
func BookUpdate(c *gin.Context) {
	var book models.Book
	var err error
	if book, err = models.NewBookWithID(c.Param("id")); err == nil {
		book.Title = c.PostForm("title")
		err = book.Save()
	}
	if err == nil {
		c.Redirect(http.StatusMovedPermanently, "/book/"+strconv.Itoa(int(book.ID)))
	} else {
		c.HTML(http.StatusNotFound, "404.tmpl", nil)
	}
}
Example #2
0
// BookEdit is for POST /book/:id/delete
func BookDestroy(c *gin.Context) {
	if book, err := models.NewBookWithID(c.Param("id")); err == nil {
		if err = book.Delete(); err == nil {
			c.HTML(http.StatusOK, "book_index.tmpl", gin.H{
				"notice": "Book " + c.Param("id") + " has been deleted.",
				"books":  BookM.First(5),
			})
		} else {
			c.HTML(http.StatusInternalServerError, "500.tmpl", nil)
		}
	} else {
		c.HTML(http.StatusOK, "404.tmpl", gin.H{"name": book})
	}
}