public IActionResult GetUserPosts(int userId) { var query = new GetUserPostsQuery(userId); var result = queryProcessor.Process(query); if (result == null) { return(BadRequest()); } return(Ok(result)); }
public List <Post> Handle(GetUserPostsQuery query) { var userId = query.UserId; var user = ctx.Users.SingleOrDefault(u => u.Id == userId); if (user == null) { logger.LogWarning($"Not User entry found for Id [{userId}]"); return(null); } var userPosts = ctx.Posts .Include(p => p.Author) .Include(p => p.Comments).ThenInclude(c => c.Author) .Include(p => p.Comments).ThenInclude(c => c.Replies).ThenInclude(r => r.Author); return(userPosts.ToList()); }
public IEnumerable <Post> GetUserPosts(int id) { return(GetUserPostsQuery <Post> .Execute(new { Id = id })); }