コード例 #1
0
ファイル: BlogLoader.cs プロジェクト: hyrmedia/DirigoEdge
        public CategorySingleViewModel LoadBlogsByCategory(String category)
        {
            var catModel = new CategorySingleViewModel();

            category = ContentUtils.GetFormattedUrl(category);


            catModel.AllBlogsInCategory = _context.Blogs.Where(x => x.Category.CategoryNameFormatted == category && x.IsActive)
                        .OrderByDescending(blog => blog.Date)
                        .ToList();

            catModel.BlogRoll = catModel.AllBlogsInCategory
                .Take(catModel.MaxBlogCount)
                .ToList();


            catModel.TheCategory = _context.BlogCategories.FirstOrDefault(x => x.CategoryNameFormatted == category);
            var model = new BlogListModel(_context);
            catModel.MaxBlogCount = model.GetBlogSettings().MaxBlogsOnHomepageBeforeLoad;
            catModel.SkipBlogs = catModel.MaxBlogCount;
            catModel.BlogTitle = model.GetBlogSettings().BlogTitle;

            catModel.BlogsByCat = catModel.AllBlogsInCategory
                        .Take(catModel.MaxBlogCount)
                        .ToList();

            return catModel;
        }
コード例 #2
0
        public ActionResult Categories(string category)
        {
            // Blog Listing Homepage
            if (String.IsNullOrEmpty(category))
            {
                var model = new CategoryHomeViewModel();

                return View("~/Views/Blog/CategoriesHome.cshtml", model);
            }
            // Individual Blog
            else
            {
                var model = new CategorySingleViewModel(category, Server);

                return View("~/Views/Blog/CategoriesSingle.cshtml", model);
            }
        }