private void FillConcreteArticleModel(ConcreteArticleModel concreteArticleModel, long lArticleId, long lUserId)
        {
            Article      conreteArticle      = _repositoryWrapper.Articles.GetArticle(lArticleId);
            UserArticles concreteUserArticle = new UserArticles();

            if (lUserId > -1)
            {
                concreteUserArticle = _repositoryWrapper.UserArticles
                                      .GetUserArticle(lArticleId, lUserId);
            }
            else
            {
                concreteUserArticle = _repositoryWrapper.UserArticles
                                      .GetUserArticle(lArticleId);
            }

            conreteArticle.ArticleCategory = _repositoryWrapper.ArticlesCategory
                                             .GetCategory(conreteArticle.ArticleCategoryRefId);
            if (lUserId > -1)
            {
                concreteUserArticle.User = _repositoryWrapper.Account.GetUser(lUserId);
            }
            else
            {
                concreteUserArticle.User = _repositoryWrapper.Account.GetUser(concreteUserArticle.UserRefId);
            }

            concreteArticleModel.Article     = conreteArticle;
            concreteArticleModel.UserArticle = concreteUserArticle;
        }
        public IActionResult GetArticleView([FromRoute] long lArticleId)
        {
            ConcreteArticleModel concreteArticleModel = new ConcreteArticleModel();

            FillConcreteArticleModel(concreteArticleModel, lArticleId, -1);
            UpdateVisitedNumberDb(lArticleId);

            return(View("Article", concreteArticleModel));
        }
        public IActionResult GetEditArticleView([FromRoute] long lArticleId)
        {
            EditConcreteArticleModel editConcreteArticleModel = new EditConcreteArticleModel();
            ConcreteArticleModel     concreteArticleModel     = new ConcreteArticleModel();

            editConcreteArticleModel.ConcreteArticleModel = concreteArticleModel;
            FillConcreteArticleModel(editConcreteArticleModel.ConcreteArticleModel, lArticleId, GetLoggedUserId());
            editConcreteArticleModel.ArticleCategoryList = _repositoryWrapper.ArticlesCategory.FindAll().ToList();


            return(View("Edit", editConcreteArticleModel));
        }