public ActionResult Index(int id = 1) { var search = this.Request.QueryString["search"]; var page = id; var allItemsCount = this.posts.PublicPostsCount(); var totalPages = (int)Math.Ceiling(allItemsCount / (decimal)9); var skip = (page - 1) * 9; List <PostViewModel> posts; if (search != null) { posts = this.Mapper.Map <IEnumerable <PostViewModel> >(this.posts .GetAllPublic() .Where(x => x.Title.Contains(search))).ToList <PostViewModel>(); } else { posts = this.Mapper.Map <IEnumerable <PostViewModel> >(this.posts .GetAllPublic(9, page)).ToList <PostViewModel>(); } var resultModel = new IndexPageableModel { CurrentPage = page, TotalPages = totalPages, Posts = posts }; return(this.View(resultModel)); }
public ActionResult Index(int id = 1) { var search = this.Request.QueryString["search"]; var page = id; var allItemsCount = this.posts.PublicPostsCount(); var totalPages = (int)Math.Ceiling(allItemsCount / (decimal)9); var skip = (page - 1) * 9; List<PostViewModel> posts; if (search != null) { posts = this.Mapper.Map<IEnumerable<PostViewModel>>(this.posts .GetAllPublic() .Where(x => x.Title.Contains(search))).ToList<PostViewModel>(); } else { posts = this.Mapper.Map<IEnumerable<PostViewModel>>(this.posts .GetAllPublic(9, page)).ToList<PostViewModel>(); } var resultModel = new IndexPageableModel { CurrentPage = page, TotalPages = totalPages, Posts = posts }; return this.View(resultModel); }