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