How umikaia/stepitfinalproject works
This is an ASP.NET library-management API, but the supplied implementation evidence centers on author CRUD: a client request reaches the authors controller, which delegates to the author service, queries or changes EF Core state, and returns an API response. The repository also defines library entities for books, genres, users, cards, and borrowing, though no corresponding runtime workflows are shown. The graph preserves those domain capabilities without implying unverified endpoints; source-index references support some wiring, while unsampled implementation details are omitted.
Main entry points: AuthorService.cs Author service · AuthorsController.cs Authors controller · Baza.cs EF Core context · Requests Author requests
Components 15
API surface
- Authors controller
StepITFinalProject/Controllers/AuthorsController.cs - Author requests
StepITFinalProject/Requests - Author responses
StepITFinalProject/Responses - API envelope
StepITFinalProject/Common/ApiResponse.cs
Author services
- Author service
StepITFinalProject/Services/Implementations/AuthorService.cs - Author service contract
StepITFinalProject/Services/Interfaces/IAuthorService.cs - Author mapping
StepITFinalProject/Profiles/AuthorProfile.cs - Author validation
StepITFinalProject/Validators
Library domain
- Library entities
StepITFinalProject/Models - Roles and authorization
StepITFinalProject/Attributes/AuthorizedRolesAttribute.cs - Role values
StepITFinalProject/Enums/Roles.cs
Runtime infrastructure
- EF Core context
StepITFinalProject/Data/Baza.cs - Library database
- Application startup
StepITFinalProject/Program.cs
Other components
- API client
Connections 17
- API client → Authors controller: sends requests
StepITFinalProject/Controllers/AuthorsController.cs - Authors controller → Author service: delegates operations
StepITFinalProject/Controllers/AuthorsController.cs - Authors controller → Author requests: accepts input
StepITFinalProject/Controllers/AuthorsController.cs - Authors controller → Author responses: returns results
StepITFinalProject/Controllers/AuthorsController.cs - Authors controller → API envelope: wraps results
StepITFinalProject/Controllers/AuthorsController.cs - Author service → Author service contract: implements
StepITFinalProject/Services/Implementations/AuthorService.cs - Author service → EF Core context: queries and saves
StepITFinalProject/Services/Implementations/AuthorService.cs - Author service → Author mapping: maps entities
StepITFinalProject/Profiles/AuthorProfile.cs - Author service → Author requests: consumes input
StepITFinalProject/Services/Implementations/AuthorService.cs - Author service → Author responses: creates output
StepITFinalProject/Services/Implementations/AuthorService.cs - Author service → API envelope: builds envelope
StepITFinalProject/Services/Implementations/AuthorService.cs - Author validation → Author requests: validates
StepITFinalProject/Validators/CreateAuthorRequestValidator.cs - EF Core context → Library entities: exposes sets
StepITFinalProject/Data/Baza.cs - EF Core context → Library database: uses SQL Server
StepITFinalProject/Data/Baza.cs - Application startup → EF Core context: configures
StepITFinalProject/Program.cs - Application startup → Author service: registers
StepITFinalProject/Program.cs - Roles and authorization → Role values: uses role values
StepITFinalProject/Attributes/AuthorizedRolesAttribute.cs