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);
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)
{
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
{
WriteIndented = true // Zeilenumbrüche
WriteIndented = true // Zeilenumbrüche bzw Daten werden eingerückt
};
var json = JsonSerializer.Serialize(speisen, options);
File.WriteAllText(_path, json); // schreibt ins File

View File

@ -174,13 +174,5 @@
"Preis": 1.59,
"KategorieId": 6,
"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
}
]