@using Indotalent.Features.Multitenant.TenantUser @using Indotalent.Features.Multitenant.TenantUser.Cqrs @using Indotalent.Shared.Utils @using MudBlazor @inject TenantUserService TenantUserService @inject ISnackbar Snackbar
Add New Tenant User Assign a system user to a tenant organization.
User Assignment Tenant @foreach (var item in _lookupData.Tenants) { @item.Name } System User @foreach (var item in _lookupData.SystemUsers) { @item.Name } Summary Is Active
Cancel @if (_processing) { Processing... } else { Create User }
@code { [Parameter] public EventCallback OnCancel { get; set; } [Parameter] public EventCallback OnSuccess { get; set; } private MudForm _form = default!; private CreateTenantUserValidator _validator = new(); private CreateTenantUserRequest _model = new(); private LookupTenantUserResponse _lookupData = new(); private bool _processing = false; protected override async Task OnInitializedAsync() { var response = await TenantUserService.GetTenantUserLookupAsync(); if (response != null && response.IsSuccess) { _lookupData = response.Value!; } } private async Task Submit() { await _form.Validate(); if (!_form.IsValid) return; _processing = true; try { var response = await TenantUserService.CreateTenantUserAsync(_model); await Task.Delay(500); if (response != null && response.IsSuccess) { Snackbar.Add("User created successfully", Severity.Success); await OnSuccess.InvokeAsync(); } } finally { _processing = false; } } }