func AddAlert(c *middleware.Context, cmd m.AddAlertCommand) { cmd.OrgId = c.OrgId if err := bus.Dispatch(&cmd); err != nil { c.JsonApiErr(500, "Failed to add alert", err) return } c.JSON(200, cmd.Result) }
func AddAlert(cmd *m.AddAlertCommand) error { return inTransaction(func(sess *xorm.Session) error { t := m.Alert{ OrgId: cmd.OrgId, Freq: cmd.Freq, Expr: cmd.Expr, LevelWarn: cmd.LevelWarn, LevelCrit: cmd.LevelCrit, Created: time.Now(), Updated: time.Now(), } if _, err := sess.Insert(&t); err != nil { return err } cmd.Result = &t return nil }) }