diff --git a/CocktailWeb/Pages/Settings/CocktailHinzufuegen.razor b/CocktailWeb/Pages/Settings/CocktailHinzufuegen.razor
index c1cf835..2e3b3c1 100644
--- a/CocktailWeb/Pages/Settings/CocktailHinzufuegen.razor
+++ b/CocktailWeb/Pages/Settings/CocktailHinzufuegen.razor
@@ -27,7 +27,7 @@
Cocktail-Zutaten
-
+
@if (EditCocktail.Cocktailflaschen.Count == 0)
{
diff --git a/CocktailWeb/Pages/Settings/CocktailHinzufuegen.razor.cs b/CocktailWeb/Pages/Settings/CocktailHinzufuegen.razor.cs
index 5fb2a72..db00024 100644
--- a/CocktailWeb/Pages/Settings/CocktailHinzufuegen.razor.cs
+++ b/CocktailWeb/Pages/Settings/CocktailHinzufuegen.razor.cs
@@ -24,7 +24,7 @@ namespace CocktailWeb.Pages.Settings
_DataContext ??= await DataContextFactory.CreateDbContextAsync();
if (_DataContext != null)
{
- EditCocktail = _DataContext.Cocktails.Include(c => c.Cocktailflaschen).ThenInclude(cf => cf.Flasche).Single(c => c.Id == Convert.ToInt32(id));
+ EditCocktail = _DataContext.Cocktails.Include(c => c.Cocktailflaschen).ThenInclude(cf => cf.Flasche).Single(c => c.Id == Convert.ToInt32(id));
}
}
// Falls keine ID angegeben wurde oder der Cocktail in der Datenbank nicht gefunden wurde, gehen wir davon aus dass ein neuer Cocktail erstellt wird.
@@ -34,7 +34,7 @@ namespace CocktailWeb.Pages.Settings
}
await FillFlaschenListe();
- await InvokeAsync(StateHasChanged);
+ await InvokeAsync(StateHasChanged);
}
public async Task FillFlaschenListe()
@@ -89,7 +89,14 @@ namespace CocktailWeb.Pages.Settings
if (EditCocktail != null && _DataContext != null)
{
- _DataContext.Cocktails.Add(EditCocktail);
+ if (id != null)
+ {
+ _DataContext.Cocktails.Update(EditCocktail);
+ }
+ else
+ {
+ _DataContext.Cocktails.Add(EditCocktail);
+ }
await _DataContext.SaveChangesAsync();
if (CocktaiLBildDatei != null)