Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        public IHttpActionResult AddGroupSharethon(ShareathonGroupViewModel sharethon)
        {
            Domain.Socioboard.Domain.ShareathonGroup _ShareathonGroup = new ShareathonGroup();
            string          groupId         = "";
            string          nameId          = "";
            FacebookAccount facebookAccount = sharepo.getFbAccount(sharethon.Facebookaccountid);
            string          pageid          = FacebookHelper.GetFbPageDetails(sharethon.FacebookPageUrl, facebookAccount.AccessToken);

            _ShareathonGroup.Id                  = Guid.NewGuid();
            _ShareathonGroup.Facebookpageid      = pageid.TrimEnd(',');
            _ShareathonGroup.FacebookPageUrl     = sharethon.FacebookPageUrl;
            _ShareathonGroup.AccessToken         = facebookAccount.AccessToken;
            _ShareathonGroup.Facebookaccountid   = facebookAccount.Id;
            _ShareathonGroup.Userid              = sharethon.Userid;
            _ShareathonGroup.Timeintervalminutes = sharethon.Timeintervalminutes;
            _ShareathonGroup.IsHidden            = false;
            for (int i = 0; i < sharethon.FacebookGroupId.Length; i++)
            {
                string   dataid = sharethon.FacebookGroupId[i];
                string[] grpid  = Regex.Split(dataid, "###");
                groupId = grpid[0] + "," + groupId;
                nameId  = sharethon.FacebookGroupId[i] + "," + nameId;
            }
            _ShareathonGroup.Facebookgroupid = groupId.TrimEnd(',');
            _ShareathonGroup.Facebooknameid  = nameId.TrimEnd(',');
            if (!sharegrprepo.IsShareathonExist(sharethon.Userid, groupId, pageid))
            {
                if (sharegrprepo.AddShareathon(_ShareathonGroup))
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest());
                }
            }
            else
            {
                return(BadRequest("Shareathon exist"));
            }
            return(Ok());
        }