diff --git a/Client/Modules/SZUAbsolventenverein.Module.BlackBoard/Edit.razor b/Client/Modules/SZUAbsolventenverein.Module.BlackBoard/Edit.razor index d59f49f..d2daade 100644 --- a/Client/Modules/SZUAbsolventenverein.Module.BlackBoard/Edit.razor +++ b/Client/Modules/SZUAbsolventenverein.Module.BlackBoard/Edit.razor @@ -7,8 +7,8 @@ @inherits ModuleBase @inject IBlackBoardService BlackBoardService @inject NavigationManager NavigationManager -@inject IReportingHandler ReportingHandler @inject IStringLocalizer Localizer +@inject IReportUI ReportingComponent // TODO
@@ -20,9 +20,14 @@
- @Localizer["Cancel"] -

+ + @if (ReportingComponent != null) + { + + } + +

@if (PageState.Action == "Edit") { @@ -51,6 +56,10 @@ private string _modifiedby; private DateTime _modifiedon; + // TODO + private BlackBoard _blackBoard = new BlackBoard(); + private Dictionary _parameters = new Dictionary(); + protected override async Task OnInitializedAsync() { try @@ -58,15 +67,16 @@ if (PageState.Action == "Edit") { _id = Int32.Parse(PageState.QueryString["id"]); - BlackBoard BlackBoard = await BlackBoardService.GetBlackBoardAsync(_id, ModuleState.ModuleId); - if (BlackBoard != null) + _blackBoard = await BlackBoardService.GetBlackBoardAsync(_id, ModuleState.ModuleId); + if (_blackBoard != null) { - _name = BlackBoard.Name; - _createdby = BlackBoard.CreatedBy; - _createdon = BlackBoard.CreatedOn; - _modifiedby = BlackBoard.ModifiedBy; - _modifiedon = BlackBoard.ModifiedOn; + _createdby = _blackBoard.CreatedBy; + _createdon = _blackBoard.CreatedOn; + _modifiedby = _blackBoard.ModifiedBy; + _modifiedon = _blackBoard.ModifiedOn; } + + _parameters = ReportingComponent.ConstructParameterList(_blackBoard, RenderModeBoundary); } } catch (Exception ex) @@ -86,19 +96,16 @@ { if (PageState.Action == "Add") { - BlackBoard BlackBoard = new BlackBoard(); - BlackBoard.ModuleId = ModuleState.ModuleId; - BlackBoard.Name = _name; - BlackBoard = await BlackBoardService.AddBlackBoardAsync(BlackBoard); - await logger.LogInformation("BlackBoard Added {BlackBoard}", BlackBoard); + _blackBoard.ModuleId = ModuleState.ModuleId; + _blackBoard = await BlackBoardService.AddBlackBoardAsync(_blackBoard); + await logger.LogInformation("BlackBoard Added {BlackBoard}", _blackBoard); } else { - BlackBoard BlackBoard = await BlackBoardService.GetBlackBoardAsync(_id, ModuleState.ModuleId); - BlackBoard.Name = _name; - await BlackBoardService.UpdateBlackBoardAsync(BlackBoard); - await logger.LogInformation("BlackBoard Updated {BlackBoard}", BlackBoard); + await BlackBoardService.UpdateBlackBoardAsync(_blackBoard); + await logger.LogInformation("BlackBoard Updated {BlackBoard}", _blackBoard); } + NavigationManager.NavigateTo(NavigateUrl()); } else @@ -112,19 +119,4 @@ AddModuleMessage(Localizer["Message.SaveError"], MessageType.Error); } } - - private async Task Report() - { - try - { - BlackBoard BlackBoard = await BlackBoardService.GetBlackBoardAsync(_id, ModuleState.ModuleId); - BlackBoard.Name = _name; - ReportingHandler.Report(BlackBoard, "Reported by user"); - } - catch (Exception ex) - { - await logger.LogError(ex, "Error Reporting BlackBoard {BlackBoardId} {Error}", _id, ex.Message); - AddModuleMessage(Localizer["Message.ReportError"], MessageType.Error); - } - } } diff --git a/Client/SZUAbsolventenverein.Module.BlackBoard.Client.csproj b/Client/SZUAbsolventenverein.Module.BlackBoard.Client.csproj index 12b4362..80b663c 100644 --- a/Client/SZUAbsolventenverein.Module.BlackBoard.Client.csproj +++ b/Client/SZUAbsolventenverein.Module.BlackBoard.Client.csproj @@ -13,6 +13,7 @@ + diff --git a/Shared/Models/BlackBoard.cs b/Shared/Models/BlackBoard.cs index 8d4040e..6b1f11f 100644 --- a/Shared/Models/BlackBoard.cs +++ b/Shared/Models/BlackBoard.cs @@ -12,6 +12,7 @@ namespace SZUAbsolventenverein.Module.BlackBoard.Models public int BlackBoardId { get; set; } public int ModuleId { get; set; } public string Name { get; set; } + public int ImageID { get; set; } [NotMapped] public string ModuleName => "BlackBoard"; @@ -19,5 +20,7 @@ namespace SZUAbsolventenverein.Module.BlackBoard.Models public int ModuleID => ModuleId; [NotMapped] public int EntityID => BlackBoardId; + + [NotMapped] public string UserName => CreatedBy; } } diff --git a/Shared/SZUAbsolventenverein.Module.BlackBoard.Shared.csproj b/Shared/SZUAbsolventenverein.Module.BlackBoard.Shared.csproj index 95ef6fc..9830e46 100644 --- a/Shared/SZUAbsolventenverein.Module.BlackBoard.Shared.csproj +++ b/Shared/SZUAbsolventenverein.Module.BlackBoard.Shared.csproj @@ -13,12 +13,10 @@ + - - ..\..\interfaces\Interfaces\bin\Debug\net10.0\Interfaces.dll - ..\..\oqtane.framework\Oqtane.Server\bin\Debug\net10.0\Oqtane.Shared.dll