public ActionResult Skip(int id) { if (ModelState.IsValid) { var userId = User.Identity.GetUserId(); var twtFollow = new TwitterFollowers() { TwitterPageId = id, UserId = userId }; _context.Follows.Add(twtFollow); _context.SaveChanges(); } ViewBag.text = "You skipped"; return(PartialView("Message")); }
public TwitterFollowers GetFollowers(string screenName) { if (string.IsNullOrEmpty(screenName)) { return(null); // new TwitterUser(); } string url = "https://api.twitter.com/1/followers/ids.json"; string fullUrl = url + "?cursor=-1&screen_name=" + screenName; string signatureString = _oAuthCreationService.CreateSignature(url); string authorizationHeaderParams = _oAuthCreationService.CreateAuthorizationHeaderParameter( signatureString, _oAuthCreationService.OAuthTimeStamp); string method = "GET"; HttpWebRequest request = _httpRequestResponse.GetRequest(fullUrl, authorizationHeaderParams, method); var responseText = _httpRequestResponse.GetResponse(request); TwitterFollowers followers = _mapUser.MapFollowers(responseText); return(followers); }
public TwitterFollowers MapFollowers(string jsonResponse) { var jss = new JavaScriptSerializer(); var data = jss.Deserialize <dynamic>(jsonResponse); if (data != null) { TwitterFollowers user = new TwitterFollowers(); user.PreviousCursor = data["next_cursor"]; foreach (dynamic id in data["ids"]) { if (user.Ids == null) { user.Ids = new List <long>(); } user.Ids.Add(id); } return(user); } return(null); }
public TwitterFollowers Validate(TwitterFriends friends, TwitterFollowers followers) { var notFollowing = new TwitterFollowers { Ids = new List <long>() }; foreach (var id in followers.Ids) { bool isFollowing = false; foreach (var friend in friends.Ids) { if (friend == id) { isFollowing = true; } } if (!isFollowing) { notFollowing.Ids.Add(id); } } return(notFollowing); }