Example #1
0
func (c *MockRuleController) Toggle() {
	var rule models.MockRule
	id, _ := strconv.Atoi(c.Ctx.Input.Param(":id"))
	rule.Id = id

	o := orm.NewOrm()
	err := o.Read(&rule)
	if err == orm.ErrNoRows || err == orm.ErrMissPK {
		c.ShowError("Can't find data.")
		return
	}

	rule.Enable = !rule.Enable
	_, err = o.Update(&rule)
	if err == orm.ErrNoRows || err == orm.ErrMissPK {
		c.ShowError(err.Error())
		return
	}

	refreshRuleCache()
	c.ShowSuccess(nil)
}