| Methode | Adres | Wat het doet |
|---|---|---|
GET |
/resultaten |
geeft alle rijen terug |
Onderaan Program.cs staat:
record Resultaat(string Cursist, string Oefening, decimal Seconden, int Fouten);
Bij het opslaan heb je geen id, want dat deelt de database uit. Bij het ophalen wil je hem wel, anders weet je straks niet welke rij je moet verwijderen. Zet hem er achteraan bij, met een standaardwaarde:
record Resultaat(string Cursist, string Oefening, decimal Seconden, int Fouten, int Id = 0);
Die = 0 maakt hem optioneel. Je POST blijft gewoon werken. Die stuurt geen id mee, dus Id wordt 0, en je INSERT gebruikt hem toch niet.
Vervang de SQL command:
SELECT cursist, oefening, seconden, fouten, id FROM resultaten;
Let op de volgorde: id staat achteraan, net als in je record.
Je gaat de bestaande MapPost kopiëren. Vervolgens pas je de volgende onderdelen aan:
| Bij opslaan (POST) | Bij ophalen (GET) |
|---|---|
app.MapPost(...) |
app.MapGet(...) |
async (Resultaat r) => |
async () => zonder parameter |
ExecuteNonQueryAsync() |
ExecuteReaderAsync() |
Vervang de schrijf logica met deze logica om de regels te sturen: