@using SZUAbsolventenverein.Module.HallOfFame.Services @using SZUAbsolventenverein.Module.HallOfFame.Models @namespace SZUAbsolventenverein.Module.HallOfFame @inherits ModuleBase @inject IHallOfFameService HallOfFameService @inject NavigationManager NavigationManager @inject IStringLocalizer Localizer @if (_HallOfFames == null) {

Loading...

} else {

@if (@_HallOfFames.Count != 0) {
    @Localizer["Name"]
@context.Name
} else {

@Localizer["Message.DisplayNone"]

} } @code { public override string RenderMode => RenderModes.Static; public override List Resources => new List() { new Stylesheet("_content/SZUAbsolventenverein.Module.HallOfFame/Module.css"), new Script("_content/SZUAbsolventenverein.Module.HallOfFame/Module.js") }; List _HallOfFames; protected override async Task OnInitializedAsync() { try { _HallOfFames = await HallOfFameService.GetHallOfFamesAsync(ModuleState.ModuleId); } catch (Exception ex) { await logger.LogError(ex, "Error Loading HallOfFame {Error}", ex.Message); AddModuleMessage(Localizer["Message.LoadError"], MessageType.Error); } } private async Task Delete(HallOfFame HallOfFame) { try { await HallOfFameService.DeleteHallOfFameAsync(HallOfFame.HallOfFameId, ModuleState.ModuleId); await logger.LogInformation("HallOfFame Deleted {HallOfFame}", HallOfFame); _HallOfFames = await HallOfFameService.GetHallOfFamesAsync(ModuleState.ModuleId); StateHasChanged(); } catch (Exception ex) { await logger.LogError(ex, "Error Deleting HallOfFame {HallOfFame} {Error}", HallOfFame, ex.Message); AddModuleMessage(Localizer["Message.DeleteError"], MessageType.Error); } } }