@page "/settings/glasses" @using CocktailWeb.Data @using Microsoft.AspNetCore.Components.Sections @using Microsoft.EntityFrameworkCore @inject IDbContextFactory DataContextFactory Glas hinzufügen
@foreach (Glas g in GlassList) { }
@g.DisplayName Bearbeiten
Löschen bestätigen Willst du das Glas wirklich löschen?
@code { private List GlassList = new(); private DbDataContext? _DataContext; private ModalComponent modal = null!; private Glas? SelectedGlas; protected override async Task OnInitializedAsync() { await ShowGlassesAsync(); } private async Task ShowGlassesAsync() { _DataContext ??= await DataContextFactory.CreateDbContextAsync(); if (_DataContext != null) { GlassList = _DataContext.Glasses.OrderBy(g => g.Fuellmenge).ToList(); } } private async Task ConfirmDeleteAsync(Glas g) { SelectedGlas = g; await modal.ShowAsync(); } private async Task DeleteGlassAsync() { if (SelectedGlas == null) return; _DataContext ??= await DataContextFactory.CreateDbContextAsync(); if (_DataContext != null) { _DataContext.Glasses.Remove(SelectedGlas); await _DataContext.SaveChangesAsync(); await ShowGlassesAsync(); } await CloseDialogAsync(); } private async Task CloseDialogAsync() { SelectedGlas = null; await modal.CloseAsync(); } }