Dotnet fork project for Databaskonstruktion
- HTML 48.6%
- C# 46.3%
- CSS 3.1%
- JavaScript 2%
| Controllers | ||
| Models | ||
| obj | ||
| Properties | ||
| Views | ||
| wwwroot | ||
| .gitignore | ||
| appsettings.Development.json | ||
| appsettings.json | ||
| Program.cs | ||
| README.md | ||
| WebApplication1.csproj | ||
| WebApplication1.csproj.user | ||
Dotnet MVC Applikation
En Dotnet MVC-applikation (grupp C) mot databasen för fältagenter från Assignment 1. Applikationen har två controllers. HomeController visar agenter, regioner och incidenter och låter användaren lägga till agenter och ändra lön. RapportController visar rapporterna i kolumnlayout och registrerar nya rapporter med proceduren register_report.
Requirements
Controllers och formulär
- Applikationen har två controllers,
HomeControllerochRapportController, med var sin vy och länkar mellan sidorna.
Tabeller
Databasen har ingen procedur som hämtar data, så applikationen har två enkla tabeller i stället.
- Lista samtliga agenter (tabellen
agent). - Lista samtliga regioner (tabellen
region). - Varje agent ska ha ett unikt agentnummer.
- En agent får finnas utan att tillhöra subtypen Fält.
Kolumnlayout
- Lista samtliga rapporter med en rad per rapport och varje rapportrad i en egen nästlad tabell bredvid varandra (join mellan
rapport_radochrapport_rad_text). - Radnummer är unikt inom en rapport.
- Lång rapporttext lagras separat i den fysiska modellen.
Sökning / länkning
- Sök incidenter på namn (sökning med
LIKE). - Klicka på ett regionnamn i tabellen Regioner för att visa incidenterna i den regionen.
- Regionen är obligatorisk när incidenten registreras.
Insert / update / procedur
- Lägga till en ny agent (insert). Den nya agenten syns i tabellen Agenter.
- Ändra lönen för en agent som väljs i en dropdown (update). Den nya lönen syns i tabellen Agenter.
- Registrera en rapport med proceduren
register_report, där incident och fältagent väljs i dropdowns. Rapporten syns i tabellen Rapporter. - Rapporten skrivs av en fältagent och gäller en incident.
- Användarnamnet ska vara unikt.
- Lönen ska ligga mellan 12 000 och 25 000 kr.
- Rapportinformation får inte registreras utan minst en första rapportrad.