func addOrgUserHelper(cmd m.AddOrgUserCommand) Response { if !cmd.Role.IsValid() { return ApiError(400, "Invalid role specified", nil) } userQuery := m.GetUserByLoginQuery{LoginOrEmail: cmd.LoginOrEmail} err := bus.Dispatch(&userQuery) if err != nil { return ApiError(404, "User not found", nil) } userToAdd := userQuery.Result // if userToAdd.Id == c.UserId { // return ApiError(400, "Cannot add yourself as user", nil) // } cmd.UserId = userToAdd.Id if err := bus.Dispatch(&cmd); err != nil { return ApiError(500, "Could not add user to organization", err) } return ApiSuccess("User added to organization") }
// POST /api/org/users func AddOrgUserToCurrentOrg(c *middleware.Context, cmd m.AddOrgUserCommand) Response { cmd.OrgId = c.OrgId return addOrgUserHelper(cmd) }
// POST /api/orgs/:orgId/users func AddOrgUser(c *middleware.Context, cmd m.AddOrgUserCommand) Response { cmd.OrgId = c.ParamsInt64(":orgId") return addOrgUserHelper(cmd) }