@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; await UserService.AddUserAsync(user); NavigationManager.NavigateTo(NavigateUrl("")); } else { ModuleInstance.AddModuleMessage("You Must Provide A Username, Password, and Email Address", MessageType.Warning); } } catch (Exception ex) { ModuleInstance.AddModuleMessage(ex.Message, MessageType.Error); } } private void Cancel() { NavigationManager.NavigateTo(NavigateUrl("")); } }