New: Interfaces 0.0.0-12 way of doing reporting
This commit is contained in:
@@ -7,8 +7,8 @@
|
||||
@inherits ModuleBase
|
||||
@inject IBlackBoardService BlackBoardService
|
||||
@inject NavigationManager NavigationManager
|
||||
@inject IReportingHandler ReportingHandler
|
||||
@inject IStringLocalizer<Edit> Localizer
|
||||
@inject IReportUI ReportingComponent // TODO
|
||||
|
||||
<form @ref="form" class="@(validated ? " was-validated" : "needs-validation" )" novalidate>
|
||||
<div class="container">
|
||||
@@ -20,9 +20,14 @@
|
||||
</div>
|
||||
</div>
|
||||
<button type="button" class="btn btn-success" @onclick="Save">@Localizer["Save"]</button>
|
||||
<button type="button" class="btn btn-danger" @onclick="Report">@Localizer["Report"]</button>
|
||||
<NavLink class="btn btn-secondary" href="@NavigateUrl()">@Localizer["Cancel"]</NavLink>
|
||||
<br /><br />
|
||||
|
||||
@if (ReportingComponent != null)
|
||||
{
|
||||
<DynamicComponent Type="@ReportingComponent.ReportType" Parameters="@_parameters"/>
|
||||
}
|
||||
|
||||
<br/><br/>
|
||||
@if (PageState.Action == "Edit")
|
||||
{
|
||||
<AuditInfo CreatedBy="@_createdby" CreatedOn="@_createdon" ModifiedBy="@_modifiedby" ModifiedOn="@_modifiedon"></AuditInfo>
|
||||
@@ -51,6 +56,10 @@
|
||||
private string _modifiedby;
|
||||
private DateTime _modifiedon;
|
||||
|
||||
// TODO
|
||||
private BlackBoard _blackBoard = new BlackBoard();
|
||||
private Dictionary<string, object> _parameters = new Dictionary<string, object>();
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Interfaces" Version="0.0.0-12" />
|
||||
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="10.0.1" />
|
||||
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="10.0.1" />
|
||||
<PackageReference Include="Microsoft.Extensions.Localization" Version="10.0.1" />
|
||||
|
||||
Reference in New Issue
Block a user