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