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