Ejemplo n.º 1
0
        // 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));
        }