35 lines
774 B
Plaintext
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);
|
|
}
|
|
}
|
|
}
|