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