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;
     }));
 }