fix(backend): resolve shift signup by looking up Member via ExternalUserId #3
Reference in New Issue
Block a user
Delete Branch "fix/shift-signup-external-user-lookup"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
subJWT claim (external UUID) directly asMemberId, butShiftSignup.MemberIdreferences the internalMember.Id— a different value.ShiftService.SignUpForShiftAsyncandCancelSignupAsyncnow acceptstring externalUserId, look up theMemberbyExternalUserId + TenantId, and use the resolved internalMember.Id.Member+Clubentities viaSeedMemberAsync. All 13 tests pass.Files Changed
ShiftService.csstring externalUserId, resolve to internalMember.IdShiftEndpoints.cssubas string, handle "Member not found" → 404ShiftCrudTests.csMemberrecords in all signup/cancel testsTesting
dotnet build— 0 errorsdotnet test --filter ShiftCrudTests— 13/13 passed