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)); }
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)); }
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)); }