public IActionResult CommitChanges(ArticleModel articleViewModel) { _article.Id = articleViewModel.Id; _article.Title = articleViewModel.Title; _article.ArticleText = ArticleTextManager.EncodeArticleText(articleViewModel.Content); _article.Images = articleViewModel.Thumbnail; _article.TagID = _tagColl.GetByName(articleViewModel.TagName).Id; _article.Edit(_article); TempData["Update"] = "Succesfully changed records!"; return(RedirectToAction("AdminIndex", "Home")); //Verander dit naar een redirect naar Jan's articlepage. }
public IActionResult Edit(int id) { IArticleModel richModel = _artColl.GetArticleById(id); ArticleModel article = new ArticleModel(); string decoded = ArticleTextManager.DecodeArticleText(richModel.ArticleText); article.Id = richModel.Id; article.Title = richModel.Title; article.Content = decoded; article.Thumbnail = richModel.Images; article.Author = richModel.Author; article.CreatedAt = richModel.DateCreated; article.LastEdited = richModel.LastEdited; article.TagName = richModel.TagName; return(View(article)); }
public IActionResult Submit(Models.ArticleModel article) { _article.Author = article.Author; _article.AuthorId = CookieManager.GetUserId(); _article.DateCreated = article.CreatedAt; _article.ArticleText = ArticleTextManager.EncodeArticleText(article.Content); _article.Title = article.Title; _article.Images = article.Thumbnail; _article.LastEdited = article.LastEdited; _article.TagID = _tagColl.GetByName(article.TagName).Id; _article.Draft = article.Draft; _artColl.Create(_article); TempData["Create"] = "Article was created succesfully!"; return(RedirectToAction("AdminIndex", "Home")); }
public IActionResult ArticlePage(int id) { if (id != 0) { var article = _articleColl.GetArticleById(id); UserCollection userColl = new UserCollection(); var author = userColl.GetByID(article.AuthorId); Models.ArticleModel articleModel = new Models.ArticleModel() { Title = article.Title, Content = ArticleTextManager.DecodeArticleText(article.ArticleText), Thumbnail = article.Images, Author = author.FirstName + " " + author.LastName }; return(View(articleModel)); } else { return(Content("<script>console.log('It can not be null!');</script>")); } }
public IActionResult AdminIndex() { var data = _coll.GetAllArticles(); var articles = new List <Models.ArticleModel>(); UserCollection userColl = new UserCollection(); foreach (var unconvertedArticle in data) { var author = userColl.GetByID(unconvertedArticle.AuthorId); articles.Add(new Models.ArticleModel { Id = unconvertedArticle.Id, Author = author.FirstName + " " + author.LastName, Title = unconvertedArticle.Title, Content = ArticleTextManager.DecodeArticleText(unconvertedArticle.ArticleText), TagID = unconvertedArticle.TagID, CreatedAt = unconvertedArticle.DateCreated, LastEdited = unconvertedArticle.LastEdited }); } return(View(articles)); }
public List <Models.ArticleModel> GetArticlesByTag(int tagId) { var result = _artColl.GetArticlesByTag(tagId); UserCollection userColl = new UserCollection(); foreach (var model in result) { var author = userColl.GetByID(model.AuthorId); Models.ArticleModel viewModel = new Models.ArticleModel() { Id = model.Id, Author = author.FirstName + " " + author.LastName, Title = model.Title, Content = ArticleTextManager.DecodeArticleText(model.ArticleText), TagName = model.TagName, CreatedAt = model.DateCreated, LastEdited = model.LastEdited }; _articles.Add(viewModel); } return(_articles); }
public ActionResult Searchresult(string SearchText) { var data = _coll.GetAllArticles(); if (!string.IsNullOrEmpty(SearchText)) { string text = SearchText.ToUpper(); var result = data.Where(a => a.Title.Contains(text)); foreach (var unconvertedArticle in result) { Models.ArticleModel viewModel = new Models.ArticleModel() { Id = unconvertedArticle.Id, Author = unconvertedArticle.Author, Title = unconvertedArticle.Title, Content = ArticleTextManager.DecodeArticleText(unconvertedArticle.ArticleText), TagID = unconvertedArticle.TagID, CreatedAt = unconvertedArticle.DateCreated, LastEdited = unconvertedArticle.LastEdited, Thumbnail = unconvertedArticle.Images }; _articles.Add(viewModel); } ViewData["Articles"] = _articles; return(View()); } else { foreach (var unconvertedArticle in data) { Models.ArticleModel viewModel = new Models.ArticleModel() { Id = unconvertedArticle.Id, Author = unconvertedArticle.Author, Title = unconvertedArticle.Title, Content = ArticleTextManager.DecodeArticleText(unconvertedArticle.ArticleText), TagID = unconvertedArticle.TagID, CreatedAt = unconvertedArticle.DateCreated, LastEdited = unconvertedArticle.LastEdited, Thumbnail = unconvertedArticle.Images }; _articles.Add(viewModel); } ViewData["Articles"] = _articles; return(View()); } }
public IActionResult LoadArticlesByTag(int tagId) { var data = _coll.GetArticlesByTag(tagId); UserCollection userColl = new UserCollection(); foreach (var unconvertedArticle in data) { var author = userColl.GetByID(unconvertedArticle.AuthorId); Models.ArticleModel viewModel = new Models.ArticleModel() { Id = unconvertedArticle.Id, Author = author.FirstName + " " + author.LastName, Title = unconvertedArticle.Title, Content = ArticleTextManager.DecodeArticleText(unconvertedArticle.ArticleText), TagID = unconvertedArticle.TagID, CreatedAt = unconvertedArticle.DateCreated, LastEdited = unconvertedArticle.LastEdited, Thumbnail = unconvertedArticle.Images }; _articles.Add(viewModel); } _articles.Reverse(); return(View("../Home/Articles", _articles)); }