Beispiel #1
0
        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);
        }
Beispiel #2
0
        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)));
        }