Beispiel #1
0
        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));
        }
Beispiel #2
0
        public async Task <ResponseDTO <PagedList <MainTenantBasicDTO> > > SearchByCodeAndName([FromUri] MainTenantCodeNameRequest search)
        {
            var resp = await _tenantApplicationService.SearchByCodeAndName(search);

            return(resp);
        }