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)) }); }
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() }); }
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); }
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); }
public async Task <IActionResult> Get([FromQuery] KhuyenMaiQuery query) { return(Ok(await _khuyenMaiService.Get(query))); }