// 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) } }
// 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}) } }