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)); }
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);