// GET: /<controller>/ public async Task <IActionResult> FavouriteTweeters() { var favTweetVm = new FavouriteTweetersViewModel(); var tweets = new List <TweeterViewModel>(); var userId = this.userManager.GetUserId(this.User); var collection = await this.userTweetService.GetAllFavouriteTweetsFromUserId(userId); var tweeters = collection.GroupBy(t => t.Author.Id); foreach (var tweeter in tweeters) { TweeterViewModel favTweeterVM = null; foreach (var tweetDto in tweeter) { if (favTweeterVM is null) { favTweeterVM = this.autoMapper.MapTo <TweeterViewModel>(tweetDto.Author); } favTweeterVM.Tweets.Add(this.autoMapper.MapTo <TweetViewModel>(tweetDto)); } tweets.Add(favTweeterVM); } favTweetVm.TweeterViewModels = tweets; return(View(favTweetVm)); }
public IActionResult FavouriteTweeters(string userId) { var favouriteTweeters = this.tweetersStatisticsService.GetFavouriteTweetersByUserId(userId); var viewModel = new FavouriteTweetersViewModel { FavouriteTweetersModels = favouriteTweeters, UserId = userId }; return(this.View(viewModel)); }