Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
        public async Task <TenantInfoDTO> GetTenantInfoAsync()
        {
            if (_tenantInfo == null)
            {
                _tenantInfo = await _httpClient.GetFromJsonAsync <TenantInfoDTO>("api/tenant/currenttenant");
            }

            return(_tenantInfo);
        }
Ejemplo n.º 3
0
        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));
        }