Beispiel #1
0
        public ActionResult Index(PagablePostsViewModel model)
        {
            var page          = model.CurrentPage;
            var sortType      = model.SortField;
            var sortDirection = model.SortDirection;
            var searchValue   = model.Search;

            var posts       = m_Posts.GetPostsByPageAndSort(sortType, sortDirection, searchValue, page, ItemsPerPage).To <PostsViewModel>().ToList();
            var postsNumber = 0;
            var totalPages  = 0;

            if (model.Search == string.Empty || model.Search == null)
            {
                postsNumber = m_Posts.GetPostsCount();
            }
            else
            {
                postsNumber = posts.Count();
            }

            totalPages = (int)Math.Ceiling(postsNumber / (decimal)ItemsPerPage);

            model.TotalPages = totalPages;
            model.Posts      = posts;

            var viewModel = model;

            return(View(viewModel));
        }
        public ActionResult Index(PagablePostsViewModel model)
        {
            var page = model.CurrentPage;
            var sortType = model.SortField;
            var sortDirection = model.SortDirection;
            var searchValue = model.Search;

            var posts = this.posts.GetPostsByPageAndSort(sortType, sortDirection, searchValue, page, ItemsPerPage).To<PostsViewModel>().ToList();
            var postsNumber = 0;
            var totalPages = 0;

            if (model.Search == string.Empty || model.Search == null)
            {
                postsNumber = this.posts.GetPostsCount();
            }
            else
            {
                postsNumber = posts.Count();
            }

            totalPages = (int)Math.Ceiling(postsNumber / (decimal)ItemsPerPage);

            model.TotalPages = totalPages;
            model.Posts = posts;

            var viewModel = model;

            return this.View(viewModel);
        }
Beispiel #3
0
        public ActionResult Index(int id = 1)
        {
            var page        = id;
            var posts       = m_Posts.GetPostsByPageAndSort("Date", "descending", string.Empty, page, ItemsPerPage).To <PostsViewModel>().ToList();
            var postsNumber = m_Posts.GetPostsCount();
            var totalPages  = (int)Math.Ceiling(postsNumber / (decimal)ItemsPerPage);

            var viewModel = new PagablePostsViewModel
            {
                SortField     = "Date",
                SortDirection = "descending",
                CurrentPage   = page,
                TotalPages    = totalPages,
                Posts         = posts
            };

            return(View(viewModel));
        }
        public ActionResult Index(int id = 1)
        {
            var page = id;
            var posts = this.posts.GetPostsByPageAndSort("Date", "descending", string.Empty, page, ItemsPerPage).To<PostsViewModel>().ToList();
            var postsNumber = this.posts.GetPostsCount();
            var totalPages = (int)Math.Ceiling(postsNumber / (decimal)ItemsPerPage);

            var viewModel = new PagablePostsViewModel
            {
                SortField = "Date",
                SortDirection = "descending",
                CurrentPage = page,
                TotalPages = totalPages,
                Posts = posts
            };

            return this.View(viewModel);
        }