@using CouchLog.Data @using Microsoft.AspNetCore.Identity @inject UserManager UserManager @inject ISnackbar Snackbar Create New User @foreach (var role in Roles) { @role.Name } Create user Cancel @code { [Parameter] public required List Roles { get; set; } [CascadingParameter] public IMudDialogInstance MudDialog { get; set; } = null!; private string _newUsername = string.Empty; private string _newUserRole = string.Empty; private async Task CreateNewUser() { if (string.IsNullOrWhiteSpace(_newUsername) || string.IsNullOrWhiteSpace(_newUserRole)) { Snackbar.Add("Add Username and Role" , Severity.Warning); return; } ApplicationUser newUser = new ApplicationUser { UserName = _newUsername, EmailConfirmed = true }; var result = await UserManager.CreateAsync(newUser, "NewPassword123!"); if(result.Succeeded) { await UserManager.AddToRoleAsync(newUser, _newUserRole); MudDialog.Close(DialogResult.Ok(newUser)); return; } //Snackbar.Add("User could not be created", Severity.Error); } private async Task Cancel() { MudDialog.Cancel(); } }