How ebrahim-nahid/employeemanagement works
EmployeeManagement is an ASP.NET Core MVC employee-record application. The main workflow starts with a user browsing, searching, creating, editing, or deleting employee records; MVC controllers invoke the service, which maps DTOs and delegates persistence to the repository and EF Core database context. The service also saves uploaded photos under the web root. The README offers no additional capability details. The graph follows shown calls and registrations; views and storage configuration are included where supported, while unsampled view wiring is omitted.
Main entry points: Program.cs ASP.NET Host · EmployeeService.cs Employee Service · AppDbContext.cs EF DbContext · EmployeeController.cs Employee Controller
Components 18
MVC Web
- ASP.NET Host
EmployeeManagement.Web/Program.cs - Employee Controller
EmployeeManagement.Web/Controller/EmployeeController.cs - Employee Views
EmployeeManagement.Web/Views/Employee - Home Controller
EmployeeManagement.Web/Controller/HomeController.cs - Error Model
EmployeeManagement.Web/Models/ErrorViewModel.cs
Employee Service
- Employee Service
EmployeeManagement.Service/Services/EmployeeService.cs - Service Contract
EmployeeManagement.Service/Contracts/IEmployeeService.cs - Employee DTOs
EmployeeManagement.Service/Dtos - Search Filter
EmployeeManagement.Repository/QueryModel/EmployeeSearchFilterModel.cs - Paged List Model
EmployeeManagement.Service/Dtos/EmployeeListViewModel.cs
Persistence
- Employee Repository
EmployeeManagement.Repository/Repositories/EmployeeRepository.cs - Repository Contract
EmployeeManagement.Repository/Contracts/IEmpolyeeRepository.cs - EF DbContext
EmployeeManagement.Repository/DatabaseContext/AppDbContext.cs - Employee Entity
EmployeeManagement.Repository/Entities/Employee.cs - SQL Database
Photo Assets
- Photo Upload Writer
EmployeeManagement.Service/Services/EmployeeService.cs - Photo Uploads
EmployeeManagement.Web/wwwroot/uploads
Other components
- Browser User
Connections 14
- Browser User → ASP.NET Host: opens
EmployeeManagement.Web/Program.cs - ASP.NET Host → Employee Controller: routes to
EmployeeManagement.Web/Program.cs - Employee Controller → Employee Service: invokes
EmployeeManagement.Web/Controller/EmployeeController.cs - Employee Controller → Employee Views: returns views
- Employee Service → Employee Repository: delegates CRUD
EmployeeManagement.Service/Services/EmployeeService.cs - Employee Service → Photo Upload Writer: saves uploads
EmployeeManagement.Service/Services/EmployeeService.cs - Photo Upload Writer → Photo Uploads: writes files
EmployeeManagement.Service/Services/EmployeeService.cs - Employee Repository → EF DbContext: queries and saves
EmployeeManagement.Repository/Repositories/EmployeeRepository.cs - EF DbContext → Employee Entity: maps entities
EmployeeManagement.Repository/DatabaseContext/AppDbContext.cs - EF DbContext → SQL Database: uses configured SQL
- ASP.NET Host → Employee Service: registers service
EmployeeManagement.Web/Program.cs - ASP.NET Host → Employee Repository: registers repository
EmployeeManagement.Web/Program.cs - ASP.NET Host → EF DbContext: configures context
EmployeeManagement.Web/Program.cs - Home Controller → Error Model: uses
EmployeeManagement.Web/Controller/HomeController.cs