public async Task <TenantInfoDTO> GetTenantInfoByRouteAsync(string route) { var tenant = await _context.Tenants.FirstOrDefaultAsync(x => route != null && x.Route.Length == route.Length && EF.Functions.Like(x.Route, $"%{route}%")); TenantInfoDTO?returnValue = new TenantInfoDTO(tenant); return(returnValue); }
public async Task <TenantInfoDTO> GetTenantInfoAsync() { if (_tenantInfo == null) { _tenantInfo = await _httpClient.GetFromJsonAsync <TenantInfoDTO>("api/tenant/currenttenant"); } return(_tenantInfo); }
public ActionResult <TenantInfoDTO> CurrentTenant() { var tenantInfo = HttpContext.GetMultiTenantContext <TenantInfo>()?.TenantInfo; TenantInfoDTO tenantInfoDto; if (tenantInfo != null) { tenantInfoDto = new TenantInfoDTO() { Id = tenantInfo.Id, Identifier = tenantInfo.Identifier, Name = tenantInfo.Name }; } else { tenantInfoDto = new TenantInfoDTO { Name = "Inconnu" }; } Logger.LogDebug($"Tenant found {tenantInfoDto?.Name}"); return(Ok(tenantInfoDto)); }