@namespace Oqtane.Modules.Admin.Roles @inherits ModuleBase @inject NavigationManager NavigationManager @inject IRoleService RoleService
Cancel @code { private string _name = string.Empty; private string _description = string.Empty; private string _isautoassigned = "False"; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin; private async Task SaveRole() { var 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); } } }