org.go 1015 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package api
  2. import (
  3. "github.com/grafana/grafana/pkg/bus"
  4. "github.com/grafana/grafana/pkg/middleware"
  5. m "github.com/grafana/grafana/pkg/models"
  6. )
  7. func GetOrg(c *middleware.Context) {
  8. query := m.GetOrgByIdQuery{Id: c.OrgId}
  9. if err := bus.Dispatch(&query); err != nil {
  10. if err == m.ErrOrgNotFound {
  11. c.JsonApiErr(404, "Organization not found", err)
  12. return
  13. }
  14. c.JsonApiErr(500, "Failed to get organization", err)
  15. return
  16. }
  17. org := m.OrgDTO{
  18. Id: query.Result.Id,
  19. Name: query.Result.Name,
  20. }
  21. c.JSON(200, &org)
  22. }
  23. func CreateOrg(c *middleware.Context, cmd m.CreateOrgCommand) {
  24. cmd.UserId = c.UserId
  25. if err := bus.Dispatch(&cmd); err != nil {
  26. c.JsonApiErr(500, "Failed to create organization", err)
  27. return
  28. }
  29. c.JsonOK("Organization created")
  30. }
  31. func UpdateOrg(c *middleware.Context, cmd m.UpdateOrgCommand) {
  32. cmd.OrgId = c.OrgId
  33. if err := bus.Dispatch(&cmd); err != nil {
  34. c.JsonApiErr(500, "Failed to update organization", err)
  35. return
  36. }
  37. c.JsonOK("Organization updated")
  38. }