Esempio n. 1
0
        public ActionResult Category(string alias, int page = 1)
        {
            var category = _postCategoryService.GetByAlias(alias);

            ViewBag.Category = Mapper.Map <PostCategory, PostCategoryViewModel>(category);
            int pageSize      = int.Parse(ConfigHelper.GetByKey("PageSizePost"));
            int totalRow      = 0;
            var postModel     = _postService.GetAllByCategoryPaging(category.ID, page, pageSize, out totalRow);
            var postViewModel = Mapper.Map <IEnumerable <Post>, IEnumerable <PostViewModel> >(postModel);
            int totalPage     = (int)Math.Ceiling((double)totalRow / pageSize);
            var paginationSet = new PaginationSet <PostViewModel>()
            {
                Items      = postViewModel,
                MaxPage    = int.Parse(ConfigHelper.GetByKey("MaxPage")),
                Page       = page,
                TotalCount = totalRow,
                TotalPages = totalPage
            };

            return(View(paginationSet));
        }