@namespace Oqtane.Modules.Admin.Files @inherits ModuleBase @inject IFolderService FolderService @inject NavigationManager NavigationManager
Cancel

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