Ejemplo n.º 1
0
        public async Task <FilterCustomerDto> GetCustomersByFiltersList(FilterCustomerDto filterCustomerDto)
        {
            var cuastomerList = customerRepository.GetEntities().AsQueryable();

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

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

            filterCustomerDto.CustomerDtos = new List <CustomerDto>();
            foreach (var item in customers)
            {
                filterCustomerDto.CustomerDtos.Add(new CustomerDto
                {
                    Title       = item.Title.SanitizeText(),
                    Name        = item.Name.SanitizeText(),
                    Phone       = item.Phone.SanitizeText(),
                    Address     = item.Address.SanitizeText(),
                    Description = item.Description.SanitizeText(),
                    Id          = item.Id
                });
            }

            return(filterCustomerDto.SetCustomer(filterCustomerDto.CustomerDtos).SetPaging(pager));
        }
        public async Task <IActionResult> GetCustomers([FromQuery] FilterCustomerDto filterCustomerDto)
        {
            //filterProductDto.TakeEntity = 3;
            var customers = await _customerService.GetCustomersByFiltersList(filterCustomerDto);

            //await Task.Delay(2000);
            return(JsonResponseStatus.Success(customers));
        }
Ejemplo n.º 3
0
        public async Task <List <CustomerDto> > FilterAllIncludeAsync(FilterCustomerDto filterCustomerDto)
        {
            var custDto   = mapper.Map <CustomerDto>(filterCustomerDto);
            var customer  = mapper.Map <Customer>(custDto);
            var customers = await customerService.FilterAllIncludeAsync(customer, filterCustomerDto.DateStart, filterCustomerDto.DateEnd);

            var customersDto = mapper.Map <List <CustomerDto> >(customers);

            return(customersDto);
        }
 public async Task <IEnumerable <CustomerDto> > FilterAllIncludeAsync([FromQuery] FilterCustomerDto filterCustomerDto) => await appService.FilterAllIncludeAsync(filterCustomerDto);