diff --git a/CocktailWeb/Pages/CocktailView.razor b/CocktailWeb/Pages/CocktailView.razor
index 0c2799a..74ce6f5 100644
--- a/CocktailWeb/Pages/CocktailView.razor
+++ b/CocktailWeb/Pages/CocktailView.razor
@@ -31,9 +31,17 @@ else
Zutaten:
- @foreach (var Zutat in SelectedCocktail.Cocktailflaschen)
+ @foreach (var Zutat in SelectedCocktail.Cocktailflaschen.OrderBy(f => f.Reihenfolge))
{
- - @Zutat.Flasche?.Name (@Zutat.Menge ml)
+ @if (MaschinenFiller != null && MaschinenFiller.Exists(f => f.Flasche == Zutat.Flasche))
+ {
+ - @Zutat.Flasche?.Name (@Zutat.Menge ml)
+ }
+ else
+ {
+ @* Zutat nicht in MaschinenFiller gefunden - Daher ist Maschine nicht damit bestückt*@
+ - @Zutat.Flasche?.Name (@Zutat.Menge ml) (nicht geladen)
+ }
}
@@ -41,6 +49,14 @@ else
+
+ @if (ValideMische)
+ {
+
+ } else
+ {
+
+ }
}
@@ -48,8 +64,10 @@ else
[Parameter]
public string? CocktailId { get; set; }
private DbDataContext? _DataContext;
-
private Cocktail? SelectedCocktail;
+ private List? MaschinenFiller;
+
+ private bool ValideMische = true;
protected override async Task OnInitializedAsync()
{
@@ -59,6 +77,9 @@ else
if (_DataContext != null)
{
SelectedCocktail = _DataContext.Cocktails.Include(c => c.Cocktailflaschen).ThenInclude(cf => cf.Flasche).Single(c => c.Id == id);
+ MaschinenFiller = _DataContext.Fillers.Include(f => f.Flasche).OrderBy(f => f.Pos).ToList();
}
+
}
+
}