Example #1
0
        public async Task <NotFollowingViewModel> NotFollowinBack(string userId, string username)
        {
            this.instaApi = this.api.GetInstance(userId, username);

            var followers = await this.instaApi.UserProcessor.GetUserFollowersAsync(username, PaginationParameters.Empty);

            var following = await this.instaApi.UserProcessor.GetUserFollowingAsync(username, PaginationParameters.Empty);

            var notFollowing = new List <InstaUserShort>();

            foreach (var user in following.Value)
            {
                if (!followers.Value.Contains(user))
                {
                    notFollowing.Add(user);
                }
            }

            var viewModel = new NotFollowingViewModel
            {
                Users = notFollowing,
            };

            return(viewModel);
        }
Example #2
0
        public async Task <IActionResult> NotFollowing(string username)
        {
            var userId = this.userManager.GetUserId(this.User);
            NotFollowingViewModel viewModel = await this.iGService.NotFollowinBack(userId, username);

            return(this.View(viewModel));
        }