@namespace Oqtane.Modules.Admin.Roles @inherits ModuleBase @inject NavigationManager NavigationManager @inject IRoleService RoleService
Cancel @code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Admin; } } string name = ""; string description = ""; string isautoassigned = "False"; string issystem = "False"; private async Task SaveRole() { Role role = new Role(); role.SiteId = PageState.Page.SiteId; role.Name = name; role.Description = description; role.IsAutoAssigned = (isautoassigned == null ? false : Boolean.Parse(isautoassigned)); role.IsSystem = (issystem == null ? false : Boolean.Parse(issystem)); try { role = await RoleService.AddRoleAsync(role); await logger.LogInformation("Role Added {Role}", role); NavigationManager.NavigateTo(NavigateUrl()); } catch (Exception ex) { await logger.LogError(ex, "Error Adding Role {Role} {Error}", role, ex.Message); AddModuleMessage("Error Adding Role", MessageType.Error); } } }