예제 #1
0
        public async Task <FilterBrokerDto> GetBrokersByFiltersList(FilterBrokerDto filterBrokerDto)
        {
            var cuastomerList = brokerRepository.GetEntities().AsQueryable();

            if (filterBrokerDto.SearchText != null || !(string.IsNullOrEmpty(filterBrokerDto.SearchText)))
            {
                cuastomerList = cuastomerList.Where(x => x.Title.Contains(filterBrokerDto.SearchText.Trim()) ||
                                                    x.Name.Contains(filterBrokerDto.SearchText.Trim()));
            }

            var count   = (int)Math.Ceiling(cuastomerList.Count() / (double)filterBrokerDto.TakeEntity);
            var pager   = Pager.Builder(count, filterBrokerDto.PageId, filterBrokerDto.TakeEntity);
            var brokers = await cuastomerList.Paging(pager).ToListAsync();

            filterBrokerDto.BrokerDtos = new List <BrokerDto>();
            foreach (var item in brokers)
            {
                filterBrokerDto.BrokerDtos.Add(new BrokerDto
                {
                    Title                = item.Title,
                    Name                 = item.Name,
                    Tel                  = item.Tel,
                    Address              = item.Address,
                    Description          = item.Description,
                    ServiceChargeAccount = item.ServiceChargeAccount,
                    ServiceChargeCash    = item.ServiceChargeCash,
                    Id = item.Id
                });
            }

            return(filterBrokerDto.SetBroker(filterBrokerDto.BrokerDtos).SetPaging(pager));
        }
예제 #2
0
        public async Task <IActionResult> GetBroker([FromQuery] FilterBrokerDto filterBrokerDto)
        {
            var Broker = await _brokerService.GetBrokersByFiltersList(filterBrokerDto);

            return(JsonResponseStatus.Success(Broker));
        }