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); }
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)); }