@namespace Oqtane.Modules.Admin.Register @inherits ModuleBase @inject NavigationManager NavigationManager @inject IUserService UserService
@code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Anonymous; } } string Username = ""; string Password = ""; string Email = ""; private async Task RegisterUser() { try { if (Username != "" && Password != "" && Email != "") { User user = new User(); user.SiteId = PageState.Site.SiteId; user.Username = Username; user.DisplayName = Username; user.Email = Email; user.Password = Password; user = await UserService.AddUserAsync(user); if (user != null) { NavigationManager.NavigateTo(NavigateUrl("")); } else { AddModuleMessage("Error Adding User. Please Ensure Password Meets Complexity Requirements And Username Is Not Already In Use.", MessageType.Error); } } else { AddModuleMessage("You Must Provide A Username, Password, and Email Address", MessageType.Warning); } } catch (Exception ex) { AddModuleMessage(ex.Message, MessageType.Error); } } private void Cancel() { NavigationManager.NavigateTo(NavigateUrl("")); } }