Esempio n. 1
0
        public async Task <IActionResult> AddArticle(int articleId)
        {
            AddArticleViewModel addArticleViewModel = new AddArticleViewModel();
            var categories = await _categoryManager.GetAllEntities().ToListAsync();

            for (int i = 0; i < categories.Count; i++)
            {
                addArticleViewModel.CategoryViews.Add(new CategoryViewModel
                {
                    CategoryName       = categories[i].CategoryName,
                    ParentCategoryName = categories[i].ParentCategoryName,
                    Id = categories[i].Id
                });
            }
            if (articleId == 0)
            {
                return(View("AddArticle", addArticleViewModel));
            }
            var article = _articleManager.LoadEntities(x => x.Id == articleId).FirstOrDefault();

            if (article != null)
            {
                addArticleViewModel.Author      = article.Author;
                addArticleViewModel.content     = article.Content;
                addArticleViewModel.newsImg     = article.ImageUrl;
                addArticleViewModel.description = article.description;
                addArticleViewModel.newsTop     = article.IsTop.ToString();
                addArticleViewModel.classify    = article.Category;
                addArticleViewModel.newsTime    = article.AddTime;
                addArticleViewModel.newsName    = article.Title;
                addArticleViewModel.articleId   = article.Id.ToString();
                addArticleViewModel.isTop       = article.IsTop;
            }
            return(View("AddArticle", addArticleViewModel));
        }
Esempio n. 2
0
        public IActionResult ArticleList(string category)
        {
            var articleList = _articleManager.LoadEntities(x => x.Category == category).Include(x => x.Comments).Include(x => x.Author).ToList();
            List <ArticleViewModel> viewModels = new List <ArticleViewModel>();

            for (int i = 0; i < articleList.Count; i++)
            {
                viewModels.Add(new ArticleViewModel
                {
                    Author          = articleList[i].Author,
                    articleImg      = GetFileUploadDomain() + articleList[i].ImageUrl,
                    articleTitle    = articleList[i].Title,
                    description     = articleList[i].description,
                    publishDateTime = articleList[i].AddTime,
                    isTop           = articleList[i].IsTop,
                    articleID       = articleList[i].Id,
                    category        = articleList[i].Category,
                    CommentCount    = articleList[i].Comments.Count,
                });
            }
            return(View(viewModels));
        }
Esempio n. 3
0
        public IActionResult ArticleContent(int id)
        {
            ArticleViewModel articleView = new ArticleViewModel();

            if (id == 0)
            {
                return(View(articleView));
            }
            var article = _articleManager.LoadEntities(x => x.Id == id).Select(x => new {
                AuthorName = x.Author.NickName,
                Title      = x.Title,
                x.AddTime,
                x.Content,
                x.ViewCount,
                x.Category,
                ArticleId = x.Id,
                x.SupportCounts,
            }).FirstOrDefault();

            if (article == null)
            {
                return(View(articleView));
            }
            articleView = new ArticleViewModel
            {
                AuthorName     = article.AuthorName,
                articleTitle   = article.Title,
                publishTime    = article.AddTime.ToString("yyyy年MM月dd日 HH:mm:ss"),
                articleContent = article.Content.Replace(@"/upload", GetFileUploadDomain() + @"/upload"),
                viewCount      = article.ViewCount,
                category       = article.Category,
                articleID      = article.ArticleId,
                supportCount   = article.SupportCounts,
            };
            ViewData["Title"] = articleView.articleTitle;
            return(View("ArticleContent", articleView));
        }