예제 #1
0
        public IActionResult GetBlogPosts([FromQuery] string tag)
        {
            try
            {
                var posts = _repositoryBlogPost.GetByTag(tag).ToList();

                if (posts.Count == 0)
                {
                    return(NotFound("There is no posts with that tag"));
                }

                var blogPosts = new Blogs
                {
                    BlogPosts = new List <BlogPost>()
                };

                foreach (var post in posts)
                {
                    blogPosts.BlogPosts.Add(_repositoryBlogPost.GetBySlug(post));
                }
                blogPosts.PostsCount = blogPosts.BlogPosts.Count;

                return(Ok(blogPosts));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message, ex);
                return(StatusCode(500));
            }
        }