public ActionResult <Model.PostsList> Get([FromQuery] PostsSearchRequest search) { var result = _service.Get(search); if (result == null) { return(NoContent()); } return(result); }
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() }); }