Esempio n. 1
0
// OrgDelete removes a specific org.
func OrgDelete(c *gin.Context) {
	record := session.Org(c)

	err := store.DeleteOrg(
		c,
		record,
	)

	if err != nil {
		logrus.Warnf("Failed to delete org. %s", err)

		c.JSON(
			http.StatusBadRequest,
			gin.H{
				"status":  http.StatusBadRequest,
				"message": "Failed to delete org",
			},
		)

		c.Abort()
		return
	}

	c.JSON(
		http.StatusOK,
		gin.H{
			"status":  http.StatusOK,
			"message": "Successfully deleted org",
		},
	)
}
Esempio n. 2
0
// OrgShow retrieves a specific org.
func OrgShow(c *gin.Context) {
	record := session.Org(c)

	c.JSON(
		http.StatusOK,
		record,
	)
}
Esempio n. 3
0
// OrgUpdate updates an existing org.
func OrgUpdate(c *gin.Context) {
	record := session.Org(c)

	if err := c.BindJSON(&record); err != nil {
		logrus.Warnf("Failed to bind org data. %s", err)

		c.JSON(
			http.StatusPreconditionFailed,
			gin.H{
				"status":  http.StatusPreconditionFailed,
				"message": "Failed to bind org data",
			},
		)

		c.Abort()
		return
	}

	err := store.UpdateOrg(
		c,
		record,
	)

	if err != nil {
		logrus.Warnf("Failed to update org. %s", err)

		c.JSON(
			http.StatusBadRequest,
			gin.H{
				"status":  http.StatusBadRequest,
				"message": err.Error(),
			},
		)

		c.Abort()
		return
	}

	c.JSON(
		http.StatusOK,
		record,
	)
}