public async Task <IActionResult> List( [FromQuery] FilterCouponQueryDto filterQueryDto) { var result = await _unitOfWork.CouponService.List(filterQueryDto); if (filterQueryDto.Page == null && filterQueryDto.Limit == null) { return(Ok(result.Data.Items)); } return(result.ApiResult); }
public async Task <Result <PagedList <CouponDto> > > List(FilterCouponQueryDto filterQueryDto) { var counties = await WhereAsyncAsNoTracking(c => (filterQueryDto.IsActive == null || c.IsActive == filterQueryDto.IsActive) && (filterQueryDto.Amount == null || c.Amount < filterQueryDto.Amount) && (filterQueryDto.StartDate == null || c.StartDate >= filterQueryDto.StartDate) && (filterQueryDto.EndDate == null || c.EndDate <= filterQueryDto.EndDate), filterQueryDto); return(Result <PagedList <CouponDto> > .SuccessFull(counties.MapTo <CouponDto>(_mapper))); }