- Added filtering capabilities to GetClubMembershipHistoryQuery, allowing optional filters for UserId, ClubMembershipId, Action, and date range.
- Updated GetClubMembershipHistoryQueryHandler to utilize the new filter structure.
- Enhanced GetAllClubMembershipsQueryHandler to include LastPackage details in the response.
- Introduced new properties in GetAllClubMembershipsResponseModel for PackageId and PackageName.
- Updated Protobuf definitions to reflect changes in club membership history queries and responses.
- Refactored mapping configurations to accommodate new DTOs and filters.
- Implemented 3 Commands with handlers and validators:
* ActivateClubMembership: Create/reactivate membership
* DeactivateClubMembership: Deactivate existing membership
* AssignClubFeature: Assign features to club members
- Implemented 3 Queries with handlers, validators, and DTOs:
* GetClubMembership: Retrieve single membership by UserId
* GetAllClubMemberships: List with filtering and pagination
* GetClubMembershipHistory: Audit trail with full history
- All operations include history tracking via ClubMembershipHistory
- Property names aligned with Domain entity definitions
- 21 new files, ~600 lines of code
- Build successful with 0 errors