public PagedResultDto <DemoModelDto> GetDemoModels(DemoModelFilter input) { var query = demoModelRepository.GetAll().Where(x => x.IsDelete == false); // filter by value if (input.Value != null) { query = query.Where(x => x.Value == input.Value); } // filter by Date if (input.Date != null) { query = query.Where(x => x.Date == input.Date); } var totalCount = query.Count(); // sorting if (!string.IsNullOrWhiteSpace(input.Sorting)) { query = query.OrderBy(input.Sorting); } // paging var items = query.PageBy(input).ToList(); // result return(new PagedResultDto <DemoModelDto>( totalCount, items.Select(item => ObjectMapper.Map <DemoModelDto>(item)).ToList())); }
public PagedResultDto <DemoModelDto> GetDemoModelsByFilter(DemoModelFilter demoModelFilter) { return(demoModelAppService.GetDemoModels(demoModelFilter)); }