public ActionResult Site(int page = 1) { var AlNow = _thongBaoService.GetAlertByDateNow(); ViewBag.AlNowVB = Mapper.Map <IEnumerable <ThongBao>, IEnumerable <ThongBaoViewModel> >(AlNow); int total = 0; int pageSize = Convert.ToInt32(ConfigHelper.GetValueByKey("pageSize")); int maxPage = Convert.ToInt32(ConfigHelper.GetValueByKey("maxPage")); var model = _thongBaoService.GetListPaging(page, pageSize, out total).Where(x => x.Created_at.Value.ToShortDateString() != DateTime.Now.ToShortDateString()).OrderByDescending(x => x.Id); var reponseData = Mapper.Map <IEnumerable <ThongBao>, IEnumerable <ThongBaoViewModel> >(model); int totalPage = Convert.ToInt32(Math.Ceiling((decimal)total / pageSize)); var pagination = new Paginnation <ThongBaoViewModel> { items = reponseData, Page = page, TotalPage = totalPage, TotalCount = total, MaxPage = maxPage }; return(View(pagination)); }
public HttpResponseMessage GetAll(HttpRequestMessage request, string keyword, int page, int pageSize) { return(CreateReponse(request, () => { IEnumerable <ApplicationUser> model; if (string.IsNullOrEmpty(keyword)) { model = _userManager.Users.OrderByDescending(x => x.Created_at); } else { model = _userManager.Users.OrderByDescending(x => x.Created_at).Where(x => x.FullName.Contains(keyword) || x.Email.Contains(keyword) || x.Function.Contains(keyword)); } var query = model.Skip(page * pageSize).Take(pageSize); var responseData = Mapper.Map <IEnumerable <ApplicationUser>, IEnumerable <ApplicationUserViewModel> >(query); Paginnation <ApplicationUserViewModel> pagination = new Paginnation <ApplicationUserViewModel>() { items = responseData, Page = page, TotalPage = (int)Math.Ceiling((decimal)model.Count() / pageSize), TotalCount = model.Count() }; return request.CreateResponse(HttpStatusCode.OK, pagination);; })); }
public HttpResponseMessage Updated(HttpRequestMessage resquest, int page, int pageSize, string keyword) { return(CreateReponse(resquest, () => { var model = _thongBaoService.GetAll(keyword); var query = model.OrderByDescending(x => x.Created_at).Skip(page * pageSize).Take(pageSize); var responData = Mapper.Map <IEnumerable <ThongBao>, IEnumerable <ThongBaoViewModel> >(query); Paginnation <ThongBaoViewModel> pagination = new Paginnation <ThongBaoViewModel> { Page = page, items = responData, TotalPage = Convert.ToInt32(Math.Ceiling((decimal)model.Count() / pageSize)), TotalCount = model.Count() }; return resquest.CreateResponse(HttpStatusCode.Created, pagination); })); }
public HttpResponseMessage GetAll(HttpRequestMessage request, int page, int pageSize, string keyword) { return(CreateReponse(request, () => { var model = _ikhachHangService.GetAll(keyword); var query = model.Skip(page * pageSize).Take(pageSize); var responseData = Mapper.Map <IEnumerable <KhachHang>, IEnumerable <KhachHangViewModel> >(query); Paginnation <KhachHangViewModel> pagination = new Paginnation <KhachHangViewModel> { items = responseData, Page = page, TotalPage = Convert.ToInt32(Math.Ceiling((double)model.Count() / pageSize)), TotalCount = model.Count() }; return request.CreateResponse(System.Net.HttpStatusCode.OK, pagination);; })); }
public HttpResponseMessage GetAll(HttpRequestMessage request, int page, int pageSize, string keyword, int idDuAn, int LoaiHm, bool?filter) { return(CreateReponse(request, () => { var model = _hangMucService.GetHangMucDuAn(idDuAn, LoaiHm, keyword, filter); var query = model.OrderByDescending(x => x.TrangThai.Equals(false) && x.NgayHoanThanh > DateTime.Now).Skip(page * pageSize).Take(pageSize); var responseData = Mapper.Map <IEnumerable <HangMuc>, IEnumerable <HangMucViewModel> >(query); Paginnation <HangMucViewModel> pagination = new Paginnation <HangMucViewModel> { items = responseData, Page = page, TotalPage = Convert.ToInt32(Math.Ceiling((decimal)model.Count() / pageSize)), TotalCount = model.Count() }; return request.CreateResponse(HttpStatusCode.OK, pagination); })); }
public HttpResponseMessage GetAll(HttpRequestMessage request, int page, int pageSize, string keyword) { return(CreateReponse(request, () => { HttpResponseMessage response; var model = _daService.GetAll(keyword); var query = model.OrderByDescending(x => x.Created_at).Skip(page * pageSize).Take(pageSize); var responseData = Mapper.Map <IEnumerable <DuAn>, IEnumerable <DuAnViewModel> >(query); Paginnation <DuAnViewModel> pagination = new Paginnation <DuAnViewModel> { items = responseData, Page = page, TotalPage = Convert.ToInt32(Math.Ceiling((double)model.Count() / pageSize)), TotalCount = model.Count() }; response = request.CreateResponse(HttpStatusCode.OK, pagination); return response; })); }