public ArticleDto GetArticleById(Guid articleId)
        {
            Article    article = _articlesRepository.GetArticleById(articleId);
            ArticleDto dto     = _mapper.Map <ArticleDto>(article);

            return(dto);
        }
        public Article GetArticleById(int id)
        {
            _logger.LogInformation("Call GetArticleById with id {id}", id);

            var article = _repository.GetArticleById(id);

            return(article);
        }
        public ViewResult Article(int id, String returnUri, String category = null, String searchText = null)
        {
            Article article = articleRepository.GetArticleById(id);
            ArticleDetailsViewModel model = new ArticleDetailsViewModel(category, searchText)
            {
                Article   = article,
                ReturnUri = returnUri,
            };

            return(View(model));
        }
Example #4
0
        public async Task <IActionResult> Detail(int id)
        {
            var article = _articlesRepository.GetArticleById(id);

            if (article == null)
            {
                return(NotFound(id));
            }

            // already include the current read in viewmodel
            article.Reads++;

            // update current reads for article in the database
            UpdateArticleRead(article.Id);

            return(View(article));
        }