@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 (PageState.User != null) { if (_myEntry != null) { } else { } } else {

Einloggen, um einen Eintrag zu erstellen.

}
@if (@_HallOfFames.Count != 0) {
@foreach (var item in _HallOfFames) {
@if (!string.IsNullOrEmpty(item.Image)) { @item.Name }
@item.Name (@item.Year)

@item.Description

@if (!string.IsNullOrEmpty(item.Link)) { Mehr Infos }
}
} else {
Es sind noch keine Hall-of-Fame-Einträge veröffentlicht.
} } @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; HallOfFame _myEntry; protected override async Task OnInitializedAsync() { try { _HallOfFames = await HallOfFameService.GetHallOfFamesAsync(ModuleState.ModuleId); if (PageState.User != null) { _myEntry = await HallOfFameService.GetHallOfFameByUserIdAsync(PageState.User.UserId, ModuleState.ModuleId); } } catch (Exception ex) { await logger.LogError(ex, "Error Loading HallOfFame {Error}", ex.Message); AddModuleMessage(Localizer["Message.LoadError"], MessageType.Error); } } }