public async Task <ResponseDTO <PagedList <EquipmentStatusDTO> > > SearchEquipmentStatusByNameAsync(EquipmentStatusSearchRequest search)
        {
            Expression <Func <EquipmentStatusDTO, bool> > queryFilter = c => c.RowStatus;

            if (!string.IsNullOrEmpty(search.Name))
            {
                queryFilter = queryFilter.And(p => p.Name.Contains(search.Name));
            }


            var product = await _statusDataAcces.ListPagedAsync(queryFilter, search.Page, search.PageSize);

            var pagedResult = new PagedList <EquipmentStatusDTO>()
            {
                Items    = product.Items,
                PageSize = product.PageSize,
                Page     = product.Page,
                Total    = product.Total
            };

            return(ResponseBuilder.Correct(pagedResult));
        }
Пример #2
0
        public async Task <ResponseDTO <PagedList <EquipmentStatusDTO> > > Search(EquipmentStatusSearchRequest search)
        {
            var resp = await _statusApplicationService.SearchEquipmentStatusByNameAsync(search);

            return(resp);
        }