Example #1
0
        public IEnumerable <Article> GetArticleByFatherCategory(string father_category_code, int number)
        {
            ArticleCategoryBll articleCategoryBll = new ArticleCategoryBll();
            Article            article            = new Article();

            article.category_id   = articleCategoryBll.GetCategoryIdByCode(father_category_code);
            article.article_state = 1;
            var articleList = articleDao.Select(article, number).ToList();//获取网站公告

            articleList.ForEach(t => t.category_name     = acdBll.GetCategory(t.category_id).category_name);
            articleList.ForEach(t => t.article_click_url = string.IsNullOrEmpty(t.article_click_url) ? "/article/article_" + t.article_id + ".html" : t.article_click_url);
            return(articleList);
        }
        public List <HomeCategoryArticleViewModel> GetZazhiCategoryByFatherCategory(string fathercategory_code)
        {
            ArticleCategoryDao acDao  = new ArticleCategoryDao();
            int             father_id = articleCategoryBll.GetCategoryIdByCode(fathercategory_code);
            ArticleCategory ac        = new ArticleCategory();

            ac.category_father_id = father_id;
            ac.category_state     = 0;
            ac.category_type      = 2;                                             //1的时候小导航 2的时候首页5个  3的时候广告
            IEnumerable <ArticleCategory>       arList = acDao.Select(ac).Take(5); //获取该类别下所有子类别 小导航条
            List <HomeCategoryArticleViewModel> articleViewModelList = new List <HomeCategoryArticleViewModel>();

            //获取各类别下面的文章
            foreach (ArticleCategory item in arList)
            {
                HomeCategoryArticleViewModel articleViewModel = new HomeCategoryArticleViewModel();
                articleViewModel.category_name = item.category_name;
                articleViewModel.articleList   = articleBll.GetZazhiArticleByCategory(item.category_code, 1).ToList();
                //articleViewModel.adArticle = articleBll.GetArticleByCategory(item.category_code, 1).FirstOrDefault();
                articleViewModelList.Add(articleViewModel);
            }
            return(articleViewModelList);
        }