@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"; 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 = false; 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); } } }