public IHttpActionResult ShareShareathons() { List <Shareathon> shareatons = sharepo.getShareathons(); foreach (var item in shareatons) { Domain.Socioboard.Domain.FacebookAccount facebookAccount = sharepo.getFacebookAccountDetailsByUserProfileId(item.Facebookaccountid, item.Userid); try { string[] ids = item.Facebookpageid.Split(','); foreach (string id in ids) { try { Domain.Socioboard.Domain.FacebookAccount facebookPage = sharepo.getFbAccount(Guid.Parse(id)); if (facebookPage != null) { string feeds = FacebookHelper.getFacebookRecentPost(facebookAccount.AccessToken, facebookPage.FbUserId); string feedId = string.Empty; if (!string.IsNullOrEmpty(feeds) && !feeds.Equals("[]")) { JObject fbpageNotes = JObject.Parse(feeds); foreach (JObject obj in JArray.Parse(fbpageNotes["data"].ToString())) { try { feedId = obj["id"].ToString(); feedId = feedId.Split('_')[1]; } catch { } break; } if (item.Lastpostid == null || (!item.Lastpostid.Equals(feedId) && item.Lastsharetimestamp.AddMinutes(item.Timeintervalminutes) >= DateTime.UtcNow)) { FacebookHelper.ShareFeed(facebookAccount.AccessToken, feedId, facebookPage.FbUserId, "", facebookAccount.FbUserId, facebookPage.FbUserName); } } } } catch { } } } catch (Exception e) { logger.Error(e.Message); logger.Error(e.StackTrace); } } return(Ok()); }
public List <Shareathon> ShareShareathons() { List <Shareathon> shareathon = sharepo.getShareathons(); return(shareathon); }