How thilomoi05/prosjekt_host_1 works
Beredt is an ASP.NET Core MVC portal connecting public-sector requests with private-sector resource offers during crises. Public users report and locate needs; private users offer resources; administrators approve offers and users, handle requests, and assign resources. Assignments, requests, and event history support the matching workflow. The README documents the map, address search, account management, dashboards, and role-based access. Sampled sources confirm key controller-to-repository and service-to-repository calls; other feature links below rely on README documentation.
Main entry points: IBehovRepository.cs Repository layer · HomeController.cs MVC controllers · AdminController.cs Approvals · TildelingTjeneste.cs Assignment service
Components 23
Web experience
- MVC controllers
Controllers/HomeController.cs - Overview
Controllers/OversiktController.cs - Map interface
wwwroot/js/kart.js - Address search
wwwroot/js/sokefelt.js
Needs and offers
- Need reporting
Controllers/BehovController.cs - Resource offers
Controllers/RessursController.cs - Resource requests
Controllers/ForesporselController.cs - Map data
Controllers/KartController.cs
Matching and oversight
- Approvals
Controllers/AdminController.cs - Assignment service
Services/TildelingTjeneste.cs - Match suggestions
Services/Tildelingsforslag.cs - Allocation list
Controllers/TildelingController.cs
Persistence
- Repository layer
Services/IBehovRepository.cs - EF repositories
Services/EfBehovRepository.cs - EF context
Data/BeredskapsDbContext.cs - MariaDB
Accounts and security
- Account management
Controllers/KontoController.cs - Identity setup
Data/IdentitetOppsett.cs - Security middleware
Sikkerhet/SikkerhetsheadereMiddleware.cs
Other components
- Public actor
- Private actor
- Administrator
- Geonorge address API
Connections 26
- Public actor → MVC controllers: uses
README.md - Private actor → MVC controllers: uses
README.md - Administrator → MVC controllers: uses
README.md - MVC controllers → Overview: routes to
- Public actor → Need reporting: reports needs
README.md - Private actor → Resource offers: offers resources
README.md - Public actor → Resource requests: requests resources
README.md - Administrator → Approvals: approves
README.md - Approvals → Assignment service: delegates
Controllers/AdminController.cs - Approvals → Match suggestions: uses suggestions
Controllers/AdminController.cs - Public actor → Map interface: views map
README.md - Map interface → Map data: gets JSON
README.md - Map data → Repository layer: reads data
Controllers/KartController.cs - Address search → Geonorge address API: searches addresses
README.md - Need reporting → Repository layer: reads and writes
Controllers/BehovController.cs - Resource offers → Repository layer: reads and writes
Controllers/RessursController.cs - Resource requests → Assignment service: handles requests
- Assignment service → Repository layer: updates records
Services/TildelingTjeneste.cs - Overview → Repository layer: reads summaries
Controllers/OversiktController.cs - Allocation list → Repository layer: reads allocations
- Repository layer → EF repositories: implemented by
Program.cs - EF repositories → EF context: uses EF
Services/EfBehovRepository.cs - EF context → MariaDB: persists data
README.md - Account management → MariaDB: uses Identity
README.md - Identity setup → MariaDB: sets up roles
- MVC controllers → Account management: routes account