コード例 #1
0
        public async Task <object> GetBySeller(int IdSeller, KhuyenMaiQuery query)
        {
            var khuyenMais = Sorting <KhuyenMai> .Get(db.KhuyenMai.Where(x => x.IDNguoiTao == IdSeller), query);

            return(new
            {
                Total = khuyenMais.Count(),
                Content = await GetBySeller(Paging <KhuyenMai> .Get(khuyenMais, query).Include(x => x.ChiTietKM))
            });
        }
コード例 #2
0
        public async Task <object> Get(KhuyenMaiQuery khuyenMaiQuery)
        {
            var khuyenMai = Sorting <KhuyenMai> .Get(Filtering(db.KhuyenMai, khuyenMaiQuery), khuyenMaiQuery);

            return(new
            {
                Total = khuyenMai.Count(),
                Content = await Paging <KhuyenMai> .Get(khuyenMai, khuyenMaiQuery).ToListAsync()
            });
        }
コード例 #3
0
        private IQueryable <KhuyenMai> Filtering(IQueryable <KhuyenMai> khuyenMais, KhuyenMaiQuery query)
        {
            if (query.IdNguoiTao != -1)
            {
                khuyenMais = khuyenMais.Where(x => x.IdNguoiTao == query.IdNguoiTao);
                if (query.NgayKetThuc != null)
                {
                    khuyenMais = khuyenMais.Where(x => x.NgayKetThuc <= query.NgayKetThuc);
                }
            }
            else
            {
                khuyenMais = khuyenMais.Where(x => x.LoaiKhuyenMai == PromotionStatus.COMMON);
            }

            return(khuyenMais);
        }
コード例 #4
0
ファイル: KhuyenMaiService.cs プロジェクト: ngocphu97/ecommer
        private IQueryable <KhuyenMai> Filtering(IQueryable <KhuyenMai> khuyenMais, KhuyenMaiQuery query)
        {
            if (query.IdNguoiTao != -1)
            {
                khuyenMais = khuyenMais.Where(x => x.IDNguoiTao == query.IdNguoiTao);
                if (query.NgayKetThuc != null)
                {
                    khuyenMais = khuyenMais.Where(x => x.NgayKetThuc <= query.NgayKetThuc);
                }
                if (query.NgayBatDau != null)
                {
                    khuyenMais = khuyenMais.Where(x => x.NgayBatDau >= query.NgayBatDau);
                }
            }

            if (query.ID != null)
            {
                khuyenMais = khuyenMais.Where(x => x.ID == query.ID);
            }

            return(khuyenMais);
        }
コード例 #5
0
 public async Task <IActionResult> Get([FromQuery] KhuyenMaiQuery query)
 {
     return(Ok(await _khuyenMaiService.Get(query)));
 }