How sullaspqr/halak works
This is an ASP.NET Web API for managing fish, fishing lakes, anglers, catches, and login records, backed by a deployed MySQL database. The principal workflow is a client making HTTP requests to API controllers, which query or update the EF Core context and return entities or DTO-shaped results. The graph preserves the documented domain areas and the sampled DTO-based fish and angler flows. Some controllers are indexed but not excerpted, so their internal behavior is not expanded beyond indexed references.
Main entry points: HalakDbContext.cs EF Core Context · HorgaszDTOesController.cs Angler DTO API · HalakDTOesController.cs Fish DTO API · HalakController.cs Fish API
Components 19
HTTP API
- Fish API
Controllers/HalakController.cs - Fish DTO API
Controllers/HalakDTOesController.cs - Angler API
Controllers/HorgaszokController.cs - Angler DTO API
Controllers/HorgaszDTOesController.cs - Lake API
Controllers/TavakController.cs - Login API
Controllers/LoginController.cs
API Contracts
- Fish DTO
DTOs/HalakDTO.cs - Angler DTO
DTOs/HorgaszDTO.cs - Catch DTO
DTOs/FogasDTO.cs - Angler Input DTO
DTOs/HorgaszCreateDTO.cs
Fishing Domain
- Fish Records
Models/Halak.cs - Angler Records
Models/Horgaszok.cs - Catch Records
Models/Fogasok.cs - Lake Records
Models/Tavak.cs - Login Records
Models/Login.cs
Persistence
- Application Startup
Program.cs - EF Core Context
Models/HalakDbContext.cs - MySQL Database
Other components
- API Client
Connections 19
- API Client → Fish API: sends HTTP requests
- API Client → Fish DTO API: sends HTTP requests
- API Client → Angler API: sends HTTP requests
- API Client → Angler DTO API: sends HTTP requests
- API Client → Lake API: sends HTTP requests
- API Client → Login API: sends HTTP requests
- Fish DTO API → Fish DTO: maps responses
Controllers/HalakDTOesController.cs - Angler DTO API → Angler DTO: maps responses
Controllers/HorgaszDTOesController.cs - Angler DTO API → Catch DTO: maps catches
Controllers/HorgaszDTOesController.cs - Angler DTO API → Angler Input DTO: accepts input
Controllers/HorgaszDTOesController.cs - Application Startup → EF Core Context: configures context
Program.cs - Fish API → EF Core Context: queries and updates
Controllers/HalakController.cs - Fish DTO API → EF Core Context: queries and updates
Controllers/HalakDTOesController.cs - Angler API → EF Core Context: queries and updates
Controllers/HorgaszokController.cs - Angler DTO API → EF Core Context: queries and updates
Controllers/HorgaszDTOesController.cs - Lake API → EF Core Context: uses context
Controllers/TavakController.cs - Login API → EF Core Context: uses context
Controllers/LoginController.cs - EF Core Context → MySQL Database: maps database tables
Models/HalakDbContext.cs - MySQL Database → EF Core Context: deployed backend
README.md