Dotnet fork project for Databaskonstruktion
  • HTML 48.6%
  • C# 46.3%
  • CSS 3.1%
  • JavaScript 2%
Find a file
2026-10-20 17:10:00 +02:00
Controllers Rättat omdirigering till startsidan på wwwlab 2026-10-20 17:10:00 +02:00
Models Förberett för publicering på wwwlab 2026-10-20 15:30:00 +02:00
obj Seeded project including gitignore for bin / obj 2026-09-28 10:06:09 +02:00
Properties Seeded project including gitignore for bin / obj 2026-09-28 10:06:09 +02:00
Views Rättat omdirigering till startsidan på wwwlab 2026-10-20 17:10:00 +02:00
wwwroot Seeded project including gitignore for bin / obj 2026-09-28 10:06:09 +02:00
.gitignore Seeded project including gitignore for bin / obj 2026-09-28 10:06:09 +02:00
appsettings.Development.json Seeded project including gitignore for bin / obj 2026-09-28 10:06:09 +02:00
appsettings.json Seeded project including gitignore for bin / obj 2026-09-28 10:06:09 +02:00
Program.cs Förberett för publicering på wwwlab 2026-10-20 15:30:00 +02:00
README.md Uppdaterat readme med kraven 2026-10-20 11:45:00 +02:00
WebApplication1.csproj Seeded project including gitignore for bin / obj 2026-09-28 10:06:09 +02:00
WebApplication1.csproj.user Seeded project including gitignore for bin / obj 2026-09-28 10:06:09 +02:00

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, HomeController och RapportController, 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_rad och rapport_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.