@namespace Oqtane.Modules.Admin.Users @inherits ModuleBase @inject NavigationManager NavigationManager @inject IUserService UserService @inject IProfileService ProfileService @inject ISettingService SettingService @if (profiles != null) { @foreach (Profile profile in profiles) { var p = profile; if (p.Category != category) { category = p.Category; } }
@p.Category
Cancel } @code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Admin; } } int userid; string displayname = ""; string email = ""; List profiles; Dictionary settings; string category = ""; protected override async Task OnInitializedAsync() { try { profiles = await ProfileService.GetProfilesAsync(PageState.Site.SiteId); userid = Int32.Parse(PageState.QueryString["id"]); User user = await UserService.GetUserAsync(userid, PageState.Site.SiteId); if (user != null) { displayname = user.DisplayName; email = user.Email; settings = await SettingService.GetUserSettingsAsync(user.UserId); } } catch (Exception ex) { ModuleInstance.AddModuleMessage(ex.Message, MessageType.Error); } } private string GetProfileValue(string SettingName, string DefaultValue) { return SettingService.GetSetting(settings, SettingName, DefaultValue); } private async Task DeleteUser() { try { User user = await UserService.GetUserAsync(userid, PageState.Site.SiteId); if (user != null) { await UserService.DeleteUserAsync(userid); } NavigationManager.NavigateTo(NavigateUrl()); } catch (Exception ex) { ModuleInstance.AddModuleMessage(ex.Message, MessageType.Error); } } }