@using Indotalent.Features.Multitenant.Tenant.Cqrs @using Indotalent.Features.Multitenant.TenantUser.Cqrs @using MudBlazor @inject TenantService TenantService @inject ISnackbar Snackbar User ID Summary Is Active Cancel @if (_processing) { Processing... } else { Add User } @code { [CascadingParameter] IMudDialogInstance MudDialog { get; set; } = default!; [Parameter] public string TenantId { get; set; } = string.Empty; private MudForm _form = default!; private CreateTenantUserRequest _model = new(); private bool _processing = false; private void Cancel() => MudDialog.Cancel(); private async Task Submit() { await _form.Validate(); if (!_form.IsValid) return; _processing = true; _model.TenantId = TenantId; try { var response = await TenantService.CreateTenantUserAsync(_model); await Task.Delay(500); if (response != null && response.IsSuccess) { Snackbar.Add("User added successfully", Severity.Success); MudDialog.Close(DialogResult.Ok(true)); } } finally { _processing = false; } } }