Exemplo n.º 1
0
        public ActionResult <Model.PostsList> Get([FromQuery] PostsSearchRequest search)
        {
            var result = _service.Get(search);

            if (result == null)
            {
                return(NoContent());
            }
            return(result);
        }
Exemplo n.º 2
0
        public Model.PostsList Get(PostsSearchRequest search)
        {
            var query = _context.Posts.AsQueryable();

            if (search != null && !string.IsNullOrWhiteSpace(search.Tag))
            {
                query = query.Where(p => p.PostTags.Any(pt => pt.TagId == search.Tag));
            }

            query = query.Include(p => p.PostTags);

            var posts = _mapper.Map <List <Model.Post> >(query.OrderByDescending(p => p.UpdatedAt).Take(5).ToList());

            if (posts.Count == 0)
            {
                return(null);
            }

            return(new Model.PostsList
            {
                blogPosts = posts,
                postsCount = posts.Count()
            });
        }