@page "/settings/quizzes" @using FWLAZ_Web.Data @using Microsoft.EntityFrameworkCore @inject IDbContextFactory DbFactory ;

Quizzes

Neues Quiz
@foreach (Quiz q in QuizList) { }
@q.Name Fragen Bearbeiten
Löschen bestätigen Willst du das Quiz wirklich löschen?
@code { private LocalDbContext? DataContext; private ModalComponent modal = null!; private Quiz? SelectedItem; private List QuizList { get; set; } = new(); protected override async Task OnInitializedAsync() { await ShowList(); } private async Task ShowList() { DataContext ??= await DbFactory.CreateDbContextAsync(); if (DataContext != null) { QuizList = await DataContext.Quiz.OrderBy(q => q.Name).ToListAsync(); } } private async Task ConfirmDelete(Quiz itm) { SelectedItem = itm; await modal.ShowAsync(); } private async Task CloseDialog() { SelectedItem = null; await modal.CloseAsync(); } private async Task DeleteItem(MouseEventArgs e) { if (SelectedItem != null) { DataContext ??= await DbFactory.CreateDbContextAsync(); if (DataContext != null) { DataContext.Quiz.Remove(SelectedItem); await DataContext.SaveChangesAsync(); await ShowList(); } } await CloseDialog(); } }