|
|
|
@ -40,6 +40,24 @@ func UpdateUser(c *middleware.Context, cmd m.UpdateUserCommand) Response { |
|
|
|
|
return handleUpdateUser(cmd) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//POST /api/users/:id/using/:orgId
|
|
|
|
|
func UpdateUserActiveOrg(c *middleware.Context) Response { |
|
|
|
|
userId := c.ParamsInt64(":id") |
|
|
|
|
orgId := c.ParamsInt64(":orgId") |
|
|
|
|
|
|
|
|
|
if !validateUsingOrg(userId, orgId) { |
|
|
|
|
return ApiError(401, "Not a valid organization", nil) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
cmd := m.SetUsingOrgCommand{UserId: userId, OrgId: orgId} |
|
|
|
|
|
|
|
|
|
if err := bus.Dispatch(&cmd); err != nil { |
|
|
|
|
return ApiError(500, "Failed change active organization", err) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return ApiSuccess("Active organization changed") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func handleUpdateUser(cmd m.UpdateUserCommand) Response { |
|
|
|
|
if len(cmd.Login) == 0 { |
|
|
|
|
cmd.Login = cmd.Email |
|
|
|
|