コード例 #1
0
ファイル: HomeController.cs プロジェクト: smolyankin/Joogle
        public ActionResult Sites(SitesResponse model, int page = 1)
        {
            model.PageInfo = new PageInfo
            {
                PageNumber = page,
                PageSize   = 10
            };
            model = joogleService.GetAllSites(model, model.PageInfo).GetAwaiter().GetResult();

            return(View(model));
        }
コード例 #2
0
        /// <summary>
        /// получить список сайтов
        /// </summary>
        /// <param name="model">модель списка сайтов</param>
        /// <param name="pageInfo">информация о странице</param>
        /// <returns>модель списка сайтов</returns>
        public async Task <SitesResponse> GetAllSites(SitesResponse model, PageInfo pageInfo)
        {
            using (var db = new JoogleContext())
            {
                var sites      = db.Sites.OrderByDescending(x => x.DateModify).Skip((pageInfo.PageNumber - 1) * pageInfo.PageSize).Take(pageInfo.PageSize).ToList();
                var countSites = db.Sites.Count();
                model.Sites = sites;
                model.PageInfo.TotalItems = countSites;

                return(model);
            }
        }