How changproj/ctclub works
This is an ASP.NET MVC club-membership application. Staff submit or resume applications; department heads verify them, and committee members approve or reject them. Approval creates a membership and initial term; the application also supports annual renewals, payment recording and history, member directory/details, and development-only role selection. The excerpts show controller/repository calls and SQL-backed persistence; several UI and controller details are indexed but not excerpted, so those relationships are omitted where unverified.
Main entry points: MemberRepository.cs Membership repository · ReviewController.cs Review actions · MemberController.cs Member portal · DevSessionController.cs Dev role session
Components 23
Applications
- Member portal
WebApplication1/Controllers/MemberController.cs - Application form
WebApplication1/Scripts/app/membership-form.js - Member API client
WebApplication1/Scripts/app/member.api.js - Form mapping
WebApplication1/Mappers/MemberMapper.cs - Member application
WebApplication1/Models/Member.cs - Dev role session
WebApplication1/Controllers/DevSessionController.cs - Corporate employee lookup
WebApplication1/Repositories/CorporateEmployeeRepository.cs - Home and directory
WebApplication1/Controllers/HomeController.cs - Training pages
WebApplication1/Controllers/TrainingController.cs
Review Workflow
- Review actions
WebApplication1/Controllers/ReviewController.cs - Application states
WebApplication1/Models/ApplicationStatus.cs - Review interface
WebApplication1/Scripts/app/review.js
Membership Finance
- Membership views
WebApplication1/Controllers/MemberController.cs - Payment interface
WebApplication1/Scripts/app/payments.js - Membership repository
WebApplication1/Repositories/MemberRepository.cs - Membership terms
WebApplication1/Models/MembershipTerm.cs - Payment records
WebApplication1/Models/Payment.cs - Membership database
Runtime Infrastructure
- SQL connection factory
WebApplication1/Infrastructure/Data/SqlConnectionFactory.cs - Dependency resolver
WebApplication1/Infrastructure/DependencyInjection/SimpleDependencyResolver.cs
Other components
- Staff user
- Department head
- Committee user
Connections 26
- Staff user → Dev role session: selects role
WebApplication1/Controllers/DevSessionController.cs - Dev role session → Corporate employee lookup: looks up employee
WebApplication1/Controllers/DevSessionController.cs - Dev role session → Member portal: redirects home
WebApplication1/Controllers/DevSessionController.cs - Staff user → Application form: enters application
- Application form → Member API client: uses API client
- Member portal → Form mapping: maps submitted form
WebApplication1/Controllers/MemberController.cs - Member portal → Membership repository: reads and writes
- Membership repository → SQL connection factory: creates connections
WebApplication1/Repositories/MemberRepository.cs - SQL connection factory → Membership database: connects SQL
- Member portal → Member application: returns member data
WebApplication1/Controllers/MemberController.cs - Form mapping → Member application: maps fields
WebApplication1/Mappers/MemberMapper.cs - Department head → Review actions: verifies application
- Committee user → Review actions: approves application
- Review actions → Membership repository: runs review actions
WebApplication1/Controllers/ReviewController.cs - Review actions → Member application: loads applicant
WebApplication1/Controllers/ReviewController.cs - Review actions → Application states: checks lifecycle
WebApplication1/Controllers/ReviewController.cs - Review actions → Review interface: serves review actions
- Membership repository → Membership database: queries and updates
WebApplication1/Repositories/MemberRepository.cs - Membership repository → Membership terms: loads term history
WebApplication1/Repositories/MemberRepository.cs - Membership repository → Payment records: loads payment history
WebApplication1/Repositories/MemberRepository.cs - Membership views → Membership repository: loads membership data
- Membership views → Payment interface: serves payment views
- Payment interface → Member API client: uses API client
- Dependency resolver → Membership repository: constructs repository
WebApplication1/Infrastructure/DependencyInjection/SimpleDependencyResolver.cs - Dependency resolver → SQL connection factory: constructs factory
WebApplication1/Infrastructure/DependencyInjection/SimpleDependencyResolver.cs - Home and directory → Membership repository: loads directory data