public HttpResponseMessage GetUserFollowees() { var userToken = HttpContext.Current.User.Identity.Name; var userEmail = TokenManager.GetEmailFromToken(userToken); var user = _userManager.GetUserByEmail(userEmail); if (user != null) { return(Request.CreateResponse(HttpStatusCode.OK, _followManager.GetUserFollowees(user.Key).Select(uf => uf.ToUserDto()))); //return tweets.ToPaginatedDto(tweets.Select(tw => tw.ToTweetDto())); } return(Request.CreateResponse(HttpStatusCode.Unauthorized)); }
public IEnumerable <Tweet> GetUserDashboardTweets(Guid userKey) { var user = _membershipService.GetUser(userKey); if (user == null) { return(null); } //List<Tweet> tweets = new List<Tweet>(); ////adding tweets of user //tweets.AddRange(user.Tweets); ////adding tweets of user followees //var userFollowees = _followManager.GetUserFollowees(user.Key); //foreach (var userFollowee in userFollowees) //{ // tweets.AddRange(userFollowee.Tweets); //} //return tweets; var tweets = user.Tweets; foreach (var tweet in tweets) { var hashtags = tweet.TweetHashtags; Console.WriteLine(hashtags); } var userFollowees = _followManager.GetUserFollowees(user.Key); foreach (var userFollowee in userFollowees) { foreach (var tweet in userFollowee.Tweets) { tweets.Add(tweet); } } return(tweets.OrderByDescending(t => t.CreatedOn)); }