@namespace SZUAbsolventenverein.Module.ReportSystem @using Microsoft.VisualBasic.FileIO @using SZUAbsolventenverein.Module.ReportSystem.Models @using SZUAbsolventenverein.Module.ReportSystem.Services @inherits ModuleBase @inject NavigationManager NavigationManager @inject IReportSystemReportingService ReportingService @inject IStringLocalizer Localizer @inject IModuleService ModuleService @if (_reportings == null) {

Loading...

} else {

@if (_reportings.Count != 0) {
    @Localizer["Submitter"] @Localizer["Note"] @Localizer["Name"]
@context.CreatedBy @context.CreatedOn @context.ModuleId @context.ReportingID @context.Note @context.Reason
} else {

@Localizer["Message.DisplayNone"]

} } @code { public override string RenderMode => RenderModes.Interactive; public override List Resources => new List() { new Stylesheet("_content/SZUAbsolventenverein.Module.ReportSystem/Module.css"), new Script("_content/SZUAbsolventenverein.Module.ReportSystem/Module.js") }; private List _reportings = new List(); private Dictionary _modules = new Dictionary(); protected override async Task OnInitializedAsync() { try { _reportings = await ReportingService.GetReportsAsync(ModuleState.ModuleId); foreach (var moduleId in _reportings.Select(r => r.ModuleId).Distinct()) { Console.WriteLine(moduleId); try { _modules.Add(moduleId, await ModuleService.GetModuleAsync(moduleId)); await logger.LogDebug(LogFunction.Create, "Module found {ModuleId} while loading Modules for Reportings.", moduleId); } catch (Exception ex) { _modules.Add(moduleId, new Module {Title = $"Module not found {ex.Message}"}); await logger.LogDebug("Module not found {ModuleId} while loading Modules for Reportings. {error}", moduleId, ex); } } } catch (Exception ex) { logger.LogError("Error fetching reportings: {Message}", ex.Message); }; } private async Task Delete(Reporting reporting) { try { await ReportingService.DeleteReportingAsync(reporting.ReportingID, ModuleState.ModuleId); _reportings.Remove(reporting); StateHasChanged(); } catch (Exception ex) { logger.LogError("Error deleting reporting: {Message}", ex.Message); } } }