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)