From 60a27f08b2a78744423bcefae074d080ecd03df0 Mon Sep 17 00:00:00 2001 From: BuildTools Date: Mon, 5 Feb 2024 19:15:24 +0100 Subject: [PATCH] Fehler beim Bearbeiten von Cocktails behoben --- .../Pages/Settings/CocktailHinzufuegen.razor | 2 +- .../Pages/Settings/CocktailHinzufuegen.razor.cs | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) 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)