@using Microsoft.AspNetCore.Components.Routing @using Microsoft.AspNetCore.Components.Web @using Oqtane.Modules.Controls @using Oqtane.Models @using Oqtane.Services @using Oqtane.Modules @using Oqtane.Shared @using Oqtane.Security @namespace Oqtane.Modules.Admin.ModuleDefinitions @inherits ModuleBase @inject IModuleDefinitionService ModuleDefinitionService @inject NavigationManager NavigationManager
Cancel

@code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Admin; } } string message = ""; int ModuleDefinitionId; string name; string permissions; string createdby; DateTime createdon; string modifiedby; DateTime modifiedon; PermissionGrid permissiongrid; protected override void OnInitialized() { try { ModuleDefinitionId = Int32.Parse(PageState.QueryString["id"]); ModuleDefinition moduledefinition = PageState.ModuleDefinitions.Where(item => item.ModuleDefinitionId == ModuleDefinitionId).FirstOrDefault(); if (moduledefinition != null) { name = moduledefinition.Name; permissions = moduledefinition.Permissions; createdby = moduledefinition.CreatedBy; createdon = moduledefinition.CreatedOn; modifiedby = moduledefinition.ModifiedBy; modifiedon = moduledefinition.ModifiedOn; } } catch (Exception ex) { message = ex.Message; } } private async Task SaveModuleDefinition() { try { ModuleDefinition moduledefinition = PageState.ModuleDefinitions.Where(item => item.ModuleDefinitionId == ModuleDefinitionId).FirstOrDefault(); moduledefinition.Permissions = permissiongrid.GetPermissions(); await ModuleDefinitionService.UpdateModuleDefinitionAsync(moduledefinition); NavigationManager.NavigateTo(NavigateUrl(Reload.Site)); } catch (Exception ex) { message = ex.Message; } } }