Delete Funktion ist Implementiert

This commit is contained in:
marcusferl@weifer.de 2022-05-27 10:24:35 +02:00
parent 0faead3a34
commit 9f59a64a88
3 changed files with 14 additions and 10 deletions

View File

@ -72,7 +72,17 @@ namespace Aps_Single_Page_Anwendung.Controllers
} }
var result = _repository.UpdateSpeise(speise); var result = _repository.UpdateSpeise(speise);
return Ok(result); return Ok(result);
}
[HttpDelete("{id}")]
public IActionResult Delete(int id)
{
if(_repository.GetSpeiseById(id) == null)
{
return NotFound();
}
_repository.DeleteSpeise(id);
return NoContent();
} }
} }

View File

@ -39,9 +39,11 @@ namespace Aps_Single_Page_Anwendung.Repositories
} }
// Löschen der Speise
public void DeleteSpeise(int id) public void DeleteSpeise(int id)
{ {
throw new System.NotImplementedException(); var speisen = GetSpeisen().Where(speise_ => speise_.Id != id).ToList();
Filesave(speisen);
} }
@ -79,7 +81,7 @@ namespace Aps_Single_Page_Anwendung.Repositories
{ {
var options = new JsonSerializerOptions var options = new JsonSerializerOptions
{ {
WriteIndented = true // Zeilenumbrüche WriteIndented = true // Zeilenumbrüche bzw Daten werden eingerückt
}; };
var json = JsonSerializer.Serialize(speisen, options); var json = JsonSerializer.Serialize(speisen, options);
File.WriteAllText(_path, json); // schreibt ins File File.WriteAllText(_path, json); // schreibt ins File

View File

@ -174,13 +174,5 @@
"Preis": 1.59, "Preis": 1.59,
"KategorieId": 6, "KategorieId": 6,
"Kategorie": null "Kategorie": null
},
{
"Id": 23,
"Name": "Gemischter Salato",
"Beschreibung": "Salat nach Art des Hauses mit dem Besten aus der K\u00FCche. Gemischter Salat, Mais, Paprika, K\u00E4se, Zwiebeln, Orange",
"Preis": 19.49,
"KategorieId": 1,
"Kategorie": null
} }
] ]