@namespace Oqtane.Modules.Admin.ModuleDefinitions @inherits ModuleBase @inject IModuleDefinitionService ModuleDefinitionService @inject NavigationManager NavigationManager
Cancel

@code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Admin; } } int ModuleDefinitionId; string name; string permissions; string createdby; DateTime createdon; string modifiedby; DateTime modifiedon; PermissionGrid permissiongrid; protected override async Task OnInitializedAsync() { try { ModuleDefinitionId = Int32.Parse(PageState.QueryString["id"]); ModuleDefinition moduledefinition = await ModuleDefinitionService.GetModuleDefinitionAsync(ModuleDefinitionId, ModuleState.SiteId); if (moduledefinition != null) { name = moduledefinition.Name; permissions = moduledefinition.Permissions; createdby = moduledefinition.CreatedBy; createdon = moduledefinition.CreatedOn; modifiedby = moduledefinition.ModifiedBy; modifiedon = moduledefinition.ModifiedOn; } } catch (Exception ex) { await logger.LogError(ex, "Error Loading ModuleDefinition {ModuleDefinitionId} {Error}", ModuleDefinitionId, ex.Message); AddModuleMessage("Error Loading Module", MessageType.Error); } } private async Task SaveModuleDefinition() { try { ModuleDefinition moduledefinition = await ModuleDefinitionService.GetModuleDefinitionAsync(ModuleDefinitionId, ModuleState.SiteId); moduledefinition.Permissions = permissiongrid.GetPermissions(); await ModuleDefinitionService.UpdateModuleDefinitionAsync(moduledefinition); await logger.LogInformation("ModuleDefinition Saved {ModuleDefinition}", moduledefinition); NavigationManager.NavigateTo(NavigateUrl(Reload.Site)); } catch (Exception ex) { await logger.LogError(ex, "Error Saving ModuleDefinition {ModuleDefinitionId} {Error}", ModuleDefinitionId, ex.Message); AddModuleMessage("Error Saving Module", MessageType.Error); } } }