private async Task DeleteTenantAsync(GeneralTenantViewModel generalTenant) { try { await TenantService.DeleteTenantAsync(generalTenant.Name); tenants.Remove(generalTenant); } catch (TokenUnavailableException) { await(OpenidConnectPkce as TenantOpenidConnectPkce).TenantLoginAsync(); } catch (Exception ex) { generalTenant.Form.SetError(ex.Message); } }
private async Task ShowUpdateTenantAsync(GeneralTenantViewModel generalTenant) { generalTenant.DeleteAcknowledge = false; generalTenant.ShowAdvanced = false; generalTenant.Error = null; generalTenant.Edit = true; try { var tenant = await TenantService.GetTenantAsync(generalTenant.Name); await generalTenant.Form.InitAsync(ToViewModel(tenant)); } catch (TokenUnavailableException) { await(OpenidConnectPkce as TenantOpenidConnectPkce).TenantLoginAsync(); } catch (HttpRequestException ex) { generalTenant.Error = ex.Message; } }
private async Task OnEditTenantValidSubmitAsync(GeneralTenantViewModel generalTenant, EditContext editContext) { try { var tenantResult = await TenantService.UpdateTenantAsync(generalTenant.Form.Model.Map <TenantRequest>()); generalTenant.Form.UpdateModel(ToViewModel(tenantResult)); toastService.ShowSuccess("Tenant updated.", "SUCCESS"); generalTenant.CustomDomain = generalTenant.Form.Model.CustomDomain; generalTenant.CustomDomainVerified = generalTenant.Form.Model.CustomDomainVerified; } catch (FoxIDsApiException ex) { if (ex.StatusCode == System.Net.HttpStatusCode.Conflict) { generalTenant.Form.SetFieldError(nameof(generalTenant.Form.Model.Name), ex.Message); } else { throw; } } }
private string TenantInfoText(GeneralTenantViewModel generalTenant) { return($"{generalTenant.Name}{(!generalTenant.CustomDomain.IsNullOrEmpty() ? $" - Custom domain: '{generalTenant.CustomDomain}'{(generalTenant.CustomDomainVerified ? " verified" : string.Empty)}" : string.Empty)}"); }