cocktailweb/CocktailWeb/Pages/CocktailView.razor
2024-01-15 19:02:47 +01:00

35 lines
774 B
Plaintext

@page "/cocktails/{CocktailId}"
@using CocktailWeb.Data
@using Microsoft.EntityFrameworkCore
@inject IDbContextFactory<DbDataContext> DataContextFactory;
@if(SelectedCocktail != null)
{
<h3>@SelectedCocktail.Name</h3>
} else
{
<h3>Cocktail konnte nicht gefunden werden</h3>
}
@code {
[Parameter]
public string? CocktailId { get; set; }
private DbDataContext? _DataContext;
private Cocktail? SelectedCocktail;
protected override async Task OnInitializedAsync()
{
int id = Convert.ToInt32(CocktailId);
_DataContext ??= await DataContextFactory.CreateDbContextAsync();
if (_DataContext != null)
{
SelectedCocktail = _DataContext.Cocktails.FirstOrDefault(c => c.Id == id);
}
}
}