public async Task <JsonResult> GetPostComments(int postId, int skip = 0, int take = 10) { var commentsListing = await _postsService.GetPostComments(postId, skip, take); var result = new ViewModels.Posts.PostListingViewModel(commentsListing); return(Json(result)); }
public async Task <JsonResult> GetLatestPosts(int skip = 0, int take = 10) { var currentUser = await _userService.GetUserByNameWithSettings(HttpContext.User.Identity.Name); var postListing = await _postsService.GetLatestPostsAsync(currentUser, skip, take); var result = new ViewModels.Posts.PostListingViewModel(postListing); return(Json(result)); }
public async Task <JsonResult> GetPostsForUser(string userId, int skip = 0, int take = 10) { var currentUser = await _userService.GetUserByName(HttpContext.User.Identity.Name); var user = await _userService.GetUserById(userId); var postListing = await _postsService.GetPostsForUserAsync(user, currentUser, skip, take); var result = new ViewModels.Posts.PostListingViewModel(postListing); return(Json(result)); }