예제 #1
0
        public PagedResultDto <BidderDto> GetBidders(BidderFilter filter)
        {
            var query = repository.GetAll().Where(x => !x.IsDelete);

            if (filter.BidID != 0)
            {
                query = query.Where(x => x.BidID == filter.BidID);
            }

            var totalCount = query.Count();

            // sort
            if (!string.IsNullOrWhiteSpace(filter.Sorting))
            {
                query = query.OrderBy(filter.Sorting);
            }

            // paging
            var items = query.ToList();

            // result
            return(new PagedResultDto <BidderDto>(
                       totalCount,
                       items.Select(item => ObjectMapper.Map <BidderDto>(item)).ToList()));
        }
예제 #2
0
 public PagedResultDto <BidderDto> GetBiddersByFilter(BidderFilter filter)
 {
     return(bidderAppService.GetBidders(filter));
 }