@using SZUAbsolventenverein.Module.PremiumArea.Services @using SZUAbsolventenverein.Module.PremiumArea.Models @namespace SZUAbsolventenverein.Module.PremiumArea @inherits ModuleBase @inject IPremiumAreaService PremiumAreaService @inject NavigationManager NavigationManager @inject IStringLocalizer Localizer @if (_PremiumAreas == null) {

Loading...

} else {

@if (@_PremiumAreas.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.PremiumArea/Module.css"), new Script("_content/SZUAbsolventenverein.Module.PremiumArea/Module.js") }; List _PremiumAreas; protected override async Task OnInitializedAsync() { try { _PremiumAreas = await PremiumAreaService.GetPremiumAreasAsync(ModuleState.ModuleId); } catch (Exception ex) { await logger.LogError(ex, "Error Loading PremiumArea {Error}", ex.Message); AddModuleMessage(Localizer["Message.LoadError"], MessageType.Error); } } private async Task Delete(PremiumArea PremiumArea) { try { await PremiumAreaService.DeletePremiumAreaAsync(PremiumArea.PremiumAreaId, ModuleState.ModuleId); await logger.LogInformation("PremiumArea Deleted {PremiumArea}", PremiumArea); _PremiumAreas = await PremiumAreaService.GetPremiumAreasAsync(ModuleState.ModuleId); StateHasChanged(); } catch (Exception ex) { await logger.LogError(ex, "Error Deleting PremiumArea {PremiumArea} {Error}", PremiumArea, ex.Message); AddModuleMessage(Localizer["Message.DeleteError"], MessageType.Error); } } }