temp_user.go 903 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package sqlstore
  2. import (
  3. "time"
  4. "github.com/grafana/grafana/pkg/bus"
  5. m "github.com/grafana/grafana/pkg/models"
  6. )
  7. func init() {
  8. bus.AddHandler("sql", CreateTempUser)
  9. bus.AddHandler("sql", GetTempUsersForOrg)
  10. }
  11. func CreateTempUser(cmd *m.CreateTempUserCommand) error {
  12. return inTransaction2(func(sess *session) error {
  13. // create user
  14. user := &m.TempUser{
  15. Email: cmd.Email,
  16. Name: cmd.Name,
  17. OrgId: cmd.OrgId,
  18. Code: cmd.Code,
  19. IsInvite: cmd.IsInvite,
  20. Created: time.Now(),
  21. Updated: time.Now(),
  22. }
  23. sess.UseBool("is_invite")
  24. if _, err := sess.Insert(user); err != nil {
  25. return err
  26. }
  27. cmd.Result = user
  28. return nil
  29. })
  30. }
  31. func GetTempUsersForOrg(query *m.GetTempUsersForOrgQuery) error {
  32. query.Result = make([]*m.TempUserDTO, 0)
  33. sess := x.Table("temp_user")
  34. sess.Where("org_id=?", query.OrgId)
  35. err := sess.Find(&query.Result)
  36. return err
  37. }