예제 #1
0
 public IQueryable <KhachHang> Filtering(IQueryable <KhachHang> kh, KhachHangQuery query)
 {
     if (query.TenKh != null)
     {
         kh = from x in kh
              where x.Ten.Contains(query.TenKh)
              select x;
     }
     if (query.SDT != null)
     {
         kh = from x in kh
              where x.SDT.Contains(query.SDT)
              select x;
     }
     if (query.Mail != null)
     {
         kh = from x in kh
              where x.Mail.Contains(query.Mail)
              select x;
     }
     if (query.FromDiem != null)
     {
         kh = kh.Where(x => x.Diem >= query.FromDiem);
     }
     if (query.ToDiem != null)
     {
         kh = kh.Where(x => x.Diem <= query.ToDiem);
     }
     return(kh);
 }
예제 #2
0
        public async Task <object> Get(KhachHangQuery query)
        {
            var kh = Sorting <KhachHang> .Get(Filtering(db.KhachHang, query), query);

            return(new
            {
                Total = kh.Count(),
                Content = await Paging <KhachHang> .Get(kh, query).Include(x => x.DiaChi).ToListAsync()
            });
        }
예제 #3
0
 public async Task <IActionResult> Get([FromQuery] KhachHangQuery query)
 {
     return(Ok(await khachHangService.Get(query)));
 }