@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; } } string displayname = ""; string email = ""; string password = ""; List profiles; Dictionary settings; string category = ""; protected override async Task OnInitializedAsync() { try { profiles = await ProfileService.GetProfilesAsync(ModuleState.SiteId); settings = new Dictionary(); } catch (Exception ex) { ModuleInstance.AddModuleMessage(ex.Message, MessageType.Error); } } private async Task SaveUser() { try { User user = new User(); user.DisplayName = displayname; user.Email = email; user.Password = password; user = await UserService.AddUserAsync(user); await SettingService.UpdateUserSettingsAsync(settings, user.UserId); NavigationManager.NavigateTo(NavigateUrl()); } catch (Exception ex) { ModuleInstance.AddModuleMessage(ex.Message, MessageType.Error); } } private void ProfileChanged(ChangeEventArgs e, string SettingName) { string value = (string)e.Value; settings = SettingService.SetSetting(settings, SettingName, value); } }