Ejemplo n.º 1
0
        public ActionResult Index(int page = 1, int perPage = GlobalConstants.DefaultPageSize)
        {
            int pagesCount = (int)Math.Ceiling(this.postsData.All().Count() / (decimal)perPage);

            var postsPage = this.postsData
                            .All()
                            .OrderByDescending(p => p.CreatedOn)
                            .Skip(perPage * (page - 1))
                            .Take(perPage);

            var posts = this.Mapper.Map <PostViewModel>(postsPage).ToList();

            var model = new IndexPostsPageViewModel
            {
                Posts       = posts,
                CurrentPage = page,
                PagesCount  = pagesCount
            };

            return(this.View(model));
        }
Ejemplo n.º 2
0
        // GET: Administration/BlogPosts
        public ActionResult Index(int page = 1, int perPage = GlobalConstants.DefaultPageSize)
        {
            int pagesCount = (int) Math.Ceiling(this.Data.Posts.All().Count() / (decimal) perPage);

            var posts = this.Data.Posts
                .All()
                .Where(p => !p.IsDeleted)
                .OrderByDescending(p => p.CreatedOn)
                .To<BlogPostViewModel>()
                .Skip(perPage * (page - 1))
                .Take(perPage);

            var model = new IndexPostsPageViewModel
            {
                Posts = posts.ToList(),
                CurrentPage = page,
                PagesCount = pagesCount,
            };

            return this.View(model);
        }