@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.Pages @inherits ModuleBase @inject NavigationManager NavigationManager @inject IPageService PageService @inject IThemeService ThemeService
Cancel

@code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Admin; } } string message = ""; Dictionary themes = new Dictionary(); Dictionary panelayouts = new Dictionary(); int PageId; string name; string path; string parentid = ""; string isnavigation; string editmode; string themetype; string layouttype; string icon; string permissions; string createdby; DateTime createdon; string modifiedby; DateTime modifiedon; PermissionGrid permissiongrid; protected override void OnInitialized() { try { themes = ThemeService.GetThemeTypes(PageState.Themes); panelayouts = ThemeService.GetPaneLayoutTypes(PageState.Themes); PageId = Int32.Parse(PageState.QueryString["id"]); Page page = PageState.Pages.Where(item => item.PageId == PageId).FirstOrDefault(); if (page != null) { name = page.Name; path = page.Path; isnavigation = page.IsNavigation.ToString(); editmode = page.EditMode.ToString(); themetype = page.ThemeType; layouttype = page.LayoutType; icon = page.Icon; permissions = page.Permissions; createdby = page.CreatedBy; createdon = page.CreatedOn; modifiedby = page.ModifiedBy; modifiedon = page.ModifiedOn; } } catch (Exception ex) { message = ex.Message; } } private async Task DeletePage() { try { await PageService.DeletePageAsync(Int32.Parse(PageState.QueryString["id"])); PageState.Reload = Constants.ReloadSite; if (PageState.Page.Name == "Page Management") { NavigationManager.NavigateTo(NavigateUrl()); } else { NavigationManager.NavigateTo(NavigateUrl("")); } } catch (Exception ex) { message = ex.Message; } } }