public async Task <IEnumerable <TTenantDto> > Search(TenantSearch searchParams) { var tenantsQuery = dbContext .Tenants .AsQueryable(); if (!string.IsNullOrEmpty(searchParams.Hostname)) { tenantsQuery = tenantsQuery.Where(x => x.Hosts.Where(y => y.Hostname.ToLower().Contains(searchParams.Hostname)).Any()); } var tenants = await tenantsQuery .Include(x => x.Hosts) .ToListAsync(); return(ToDto(tenants)); }
public virtual async Task <IdentityUtilsResult <TTenantDto> > Search([FromBody] TenantSearch tenantSearchRequest) { return(IdentityUtilsResult <TTenantDto> .SuccessResult(await tenantService.Search(tenantSearchRequest))); }
public Task <IdentityUtilsResult <TTenantDto> > Search(TenantSearch search) => restClient.Post <IdentityUtilsResult <TTenantDto> >($"{BasePath}/search", search).ParseRestResultTask();