public async Task <ResponseDTO <PagedList <MainTenantBasicDTO> > > SearchByCodeAndName(MainTenantCodeNameRequest search) { List <OrderExpression <MainTenantBasicDTO> > orderExpressionList = new List <OrderExpression <MainTenantBasicDTO> >(); orderExpressionList.Add(new OrderExpression <MainTenantBasicDTO>(OrderType.Asc, p => p.FullName)); Expression <Func <MainTenantBasicDTO, bool> > queryFilter = c => true; if (!string.IsNullOrEmpty(search.Code)) { queryFilter = queryFilter.And(p => p.Code.Contains(search.Code)); } if (!string.IsNullOrEmpty(search.FullName)) { queryFilter = queryFilter.And(p => p.FullName.Contains(search.FullName)); } var mainTenant = await _mainTenantSearchBasicDataAccess.ListPagedAsync(queryFilter, search.Page, search.PageSize, orderExpressionList.ToArray()); var pagedResult = new PagedList <MainTenantBasicDTO>() { Items = mainTenant.Items, PageSize = mainTenant.PageSize, Page = mainTenant.Page, Total = mainTenant.Total }; return(ResponseBuilder.Correct(pagedResult)); }
public async Task <ResponseDTO <PagedList <MainTenantBasicDTO> > > SearchByCodeAndName([FromUri] MainTenantCodeNameRequest search) { var resp = await _tenantApplicationService.SearchByCodeAndName(search); return(resp); }