示例#1
0
        public ViewResult Details(int?page, bool leaveComments, int postId = 1)
        {
            Post post  = PostRepository.Find(postId);
            var  posts = new List <Post> {
                post,
            };

            const int pageSize   = 5;
            int       pageNumber = (page ?? 1);

            BlogPostViewModel viewModel = ViewMapper.MapIndexViewModel(posts, pageNumber, pageSize, "Details", leaveComments);

            return(View("_BlogPost", viewModel));
        }
示例#2
0
        public ActionResult Index(int?page, bool?leaveComments, string search = "blank")
        {
            List <Post> posts = PostRepository.Find(search);

            if (posts == null)
            {
                return(HttpNotFound());
            }

            const int         pageSize   = 6;
            int               pageNumber = (page ?? 1);
            BlogPostViewModel viewModel  = ViewMapper.MapIndexViewModel(posts, pageNumber, pageSize, "Index", false, search);

            return(View("ArchiveSearch", viewModel));
        }
示例#3
0
        public ActionResult ArchiveSearch(int?page, int sort, int year)
        {
            List <Post> posts = PostRepository.GetPostsByDate(sort, year);

            if (posts == null)
            {
                return(HttpNotFound());
            }

            const int pageSize   = 6;
            int       pageNumber = (page ?? 1);
            var       viewModel  = ViewMapper.MapIndexViewModel(posts, pageNumber, pageSize, "ArchiveSearch", false);

            return(View("_BlogPost", viewModel));
        }
示例#4
0
        public ActionResult Index(int?page)
        {
            List <Post> posts = PostRepository.All;

            if (posts == null)
            {
                return(HttpNotFound());
            }

            const int pageSize   = 28;
            int       pageNumber = (page ?? 1);

            BlogPostViewModel viewModel = ViewMapper.MapIndexViewModel(posts, pageNumber, pageSize, "Index", false);

            return(View(viewModel));
        }
示例#5
0
        public ActionResult CategorySearch(int?page, string search = "search")
        {
            List <Post> posts = PostRepository.GetPostsByCategory(search);

            if (posts == null)
            {
                return(HttpNotFound());
            }

            const int pageSize   = 5;
            int       pageNumber = (page ?? 1);

            var viewModel = ViewMapper.MapIndexViewModel(posts, pageNumber, pageSize, "CategorySearch", false);

            return(View("_BlogPost", viewModel));
        }