How kfxcore2025/doctrackproj works
DocTrackProj is an ASP.NET Core MVC application for tracking documents exchanged among campus offices. Users sign in, submit a document with a receiving office, and receive a tracking code; the application records a user-facing document and a matching admin record. Admins can receive and review documents and manage users and offices, while office users can receive and view documents. The excerpts establish controller-to-database behavior and document mirroring; other view wiring and several controller actions were not sampled.
Main entry points: ApplicationDBContext.cs Data context · AdminController.cs Admin operations · Program.cs MVC application · AccountController.cs Sign-in and registration
Components 19
Web workflows
- Sign-in and registration
DocTrackProj/Controllers/AccountController.cs - Office document workflow
DocTrackProj/Controllers/UserController.cs - Admin operations
DocTrackProj/Controllers/AdminController.cs - Admin dashboard model
DocTrackProj/Models/AdminDashboardViewModel.cs - Error view model
DocTrackProj/Models/ErrorViewModel.cs
Document records
- User document
DocTrackProj/Models/UserDocument.cs - Admin document
DocTrackProj/Models/AdminDocument.cs - Document model
DocTrackProj/Models/Document.cs
Accounts and offices
- User account
DocTrackProj/Models/User.cs - Office
DocTrackProj/Models/Office.cs - Login view model
DocTrackProj/Models/LoginViewModel.cs - Manage view model
DocTrackProj/Models/ManageViewModel.cs - Email verification record
DocTrackProj/Models/EmailVerification.cs
Runtime and messaging
- MVC application
DocTrackProj/Program.cs - Data context
DocTrackProj/Data/ApplicationDBContext.cs - SQL Server database
- OTP email sender
DocTrackProj/Services/EmailService.cs
Other components
- User or admin
- SMTP server
Connections 25
- User or admin → MVC application: uses
DocTrackProj/Program.cs - MVC application → Sign-in and registration: routes to
DocTrackProj/Program.cs - MVC application → Data context: configures
DocTrackProj/Program.cs - MVC application → OTP email sender: registers
DocTrackProj/Program.cs - Sign-in and registration → Data context: queries and updates
DocTrackProj/Controllers/AccountController.cs - Sign-in and registration → Login view model: binds
DocTrackProj/Controllers/AccountController.cs - Sign-in and registration → User account: checks and creates
DocTrackProj/Controllers/AccountController.cs - Office document workflow → Data context: queries and saves
DocTrackProj/Controllers/UserController.cs - Office document workflow → User document: creates and updates
DocTrackProj/Controllers/UserController.cs - Office document workflow → Admin document: mirrors submission
DocTrackProj/Controllers/UserController.cs - Admin operations → Data context: queries and saves
DocTrackProj/Controllers/AdminController.cs - Admin operations → Admin document: receives and records
DocTrackProj/Controllers/AdminController.cs - Admin operations → User document: creates transfer record
DocTrackProj/Controllers/AdminController.cs - Admin operations → User account: manages accounts
DocTrackProj/Controllers/AdminController.cs - Data context → SQL Server database: reads and writes
- Data context → User account: maps entity
DocTrackProj/Data/ApplicationDBContext.cs - Data context → Office: maps entity
DocTrackProj/Data/ApplicationDBContext.cs - Data context → Document model: maps entity
DocTrackProj/Data/ApplicationDBContext.cs - Data context → User document: maps entity
DocTrackProj/Data/ApplicationDBContext.cs - Data context → Admin document: maps entity
DocTrackProj/Data/ApplicationDBContext.cs - Data context → Email verification record: maps entity
DocTrackProj/Data/ApplicationDBContext.cs - OTP email sender → SMTP server: sends mail
DocTrackProj/Services/EmailService.cs - Admin operations → Manage view model: uses model
DocTrackProj/Controllers/AdminController.cs - Admin operations → Admin dashboard model: uses model
- MVC application → Error view model: uses for errors