Files
Module.AdminModules/Client/Modules/SZUAbsolventenverein.Module.AdminSettings/Index.razor

64 lines
2.2 KiB
Plaintext

@using SZUAbsolventenverein.Module.AdminSettings.Services
@using SZUAbsolventenverein.Module.AdminModules.Models
@namespace SZUAbsolventenverein.Module.AdminSettings
@inherits ModuleBase
@inject IAdminSettingsService AdminSettingsService
@inject NavigationManager NavigationManager
@inject IStringLocalizer<Index> Localizer
@if (_AdminSetting == null)
{
<p><em>Loading...</em></p>
}
else
{
<div class="container">
<div class="row mb-1 align-items-center">
<Label Class="col-sm-3" For="tokenLifetime" HelpText="Gib die Lebenszeit von Tokens in Tagen an" ResourceKey="TokenLifetime">TokenLifetime: </Label>
<div class="col-sm-9">
<Microsoft.AspNetCore.Components.Forms.InputNumber @bind-Value="_AdminSetting.TokenLifetime" class="form-control" id="tokenLifetime" />
</div>
</div>
</div>
<button class="btn btn-primary" type="button" @onclick="Save">Save</button>
}
@code {
public override List<Resource> Resources => new List<Resource>()
{
new Stylesheet("_content/SZUAbsolventenverein.Module.AdminModules/Module.css"),
new Script("_content/SZUAbsolventenverein.Module.AdminModules/Module.js")
};
private AdminSetting _AdminSetting;
protected override async Task OnInitializedAsync()
{
try
{
_AdminSetting = await AdminSettingsService.GetAdminSettingsAsync(ModuleState.ModuleId);
}
catch (Exception ex)
{
await logger.LogError(ex, "Error Loading AdminSettings {Error}", ex.Message);
AddModuleMessage(Localizer["Message.LoadError"], MessageType.Error);
}
}
private async Task Save()
{
Console.WriteLine("Saving!!!!");
try
{
AddModuleMessage("Saved", MessageType.Success);
await AdminSettingsService.SetAdminSettingsAsync(_AdminSetting);
AddModuleMessage("Saved", MessageType.Success);
}
catch (Exception ex)
{
await logger.LogError(ex, "Error Saving AdminSettings {Error}", ex.Message);
AddModuleMessage(Localizer["Message.LoadError"], MessageType.Error);
}
}
}