protected void Page_Load(object sender, EventArgs e) { try { string ret = string.Empty; if (Request.QueryString != null) { ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); List <ScheduledMessage> lstScheduledMessage = objScheduledMessageRepository.getAllMessagesOfUser(Guid.Parse(Request.QueryString["id"])); foreach (ScheduledMessage item in lstScheduledMessage) { string tf = string.Empty; if (item.Status == true) { tf = "TRUE"; } else { tf = "FALSE"; } ret += "<tr class=\"gradeX\"><td>" + item.ShareMessage + "</td><td>" + item.ScheduleTime + "</td><td>" + tf + "</td></tr>"; } dtls.InnerHtml = ret; } } catch (Exception ex) { Console.WriteLine("Error : " + ex.StackTrace); } }
public async Task <IActionResult> DeleteMessage([FromRoute] ulong guildId, [FromRoute] int id) { await RequirePermission(guildId, DiscordPermission.Moderator); await GetRegisteredGuild(guildId); Identity identity = await GetIdentity(); ScheduledMessageRepository repo = ScheduledMessageRepository.CreateDefault(_serviceProvider, identity); ScheduledMessage message = await repo.GetMessage(id); if (message.GuildId != guildId) { throw new UnauthorizedException(); } // handled messages should only be deletable by an admin to prevent abuse if (message.Status != ScheduledMessageStatus.Pending && !(await identity.HasAdminRoleOnGuild(guildId))) { throw new ProtectedScheduledMessageException(); } await repo.DeleteMessage(message.Id); return(Ok()); }
public async Task <IActionResult> CreateMessage([FromRoute] ulong guildId, [FromBody] ScheduledMessageForCreateDto dto) { await RequirePermission(guildId, DiscordPermission.Moderator); await GetRegisteredGuild(guildId); ScheduledMessage message = new(); message.Name = dto.Name; message.Content = dto.Content; message.ScheduledFor = dto.ScheduledFor; message.ChannelId = dto.ChannelId; message.GuildId = guildId; if (message.ScheduledFor < DateTime.UtcNow.AddMinutes(1)) { throw new InvalidDateForScheduledMessageException(); } message = await ScheduledMessageRepository.CreateDefault(_serviceProvider, await GetIdentity()).CreateMessage(message); return(Ok(new ScheduledMessageView( message, await _discordAPI.FetchUserInfo(message.CreatorId, CacheBehavior.OnlyCache), await _discordAPI.FetchUserInfo(message.LastEditedById, CacheBehavior.OnlyCache), _discordAPI.FetchGuildChannels(guildId, CacheBehavior.OnlyCache).FirstOrDefault(x => x.Id == message.ChannelId) ))); }
protected void Page_Load(object sender, EventArgs e) { string ret = string.Empty; try { User objUser = new User(); UserRepository objUserRepository = new UserRepository(); scheduling objscheduling = new scheduling(); ScheduledMessage objScheduledMessage = new ScheduledMessage(); ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); List <ScheduledTracker> lstScheduledTracker = objScheduledMessageRepository.GetAllScheduledDetails(); foreach (ScheduledTracker item in lstScheduledTracker) { try { //List<ScheduledMessage> lstScheduledMessage = objScheduledMessageRepository.getAllMessagesOfUser(Guid.Parse(item._Id)); List <ScheduledMessage> lstUnsentScheduledMessage = objScheduledMessageRepository.getAllIUnSentMessagesOfUser(Guid.Parse(item._Id)); objUser = objUserRepository.getUsersById(Guid.Parse(item._Id)); ret += "<tr class=\"gradeX\"><td><a href=\"ScheduledMessageDetail.aspx?id=" + objUser.Id + "\">" + objUser.UserName + "</a></td><td>" + item._count + "</td><td>" + (item._count - lstUnsentScheduledMessage.Count()) + "</td><td>" + lstUnsentScheduledMessage.Count() + "</td></tr>"; } catch (Exception ex) { Console.WriteLine(ex.Message); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } Response.Write(ret); }
public override void PostScheduleMessage(dynamic data) { try { oAuthTwitter OAuthTwt = new oAuthTwitter(); TwitterAccountRepository fbaccrepo = new TwitterAccountRepository(); TwitterAccount twtaccount = fbaccrepo.getUserInformation(data.UserId, data.ProfileId); OAuthTwt.CallBackUrl = System.Configuration.ConfigurationSettings.AppSettings["callbackurl"]; OAuthTwt.ConsumerKey = System.Configuration.ConfigurationSettings.AppSettings["consumerKey"]; OAuthTwt.ConsumerKeySecret = System.Configuration.ConfigurationSettings.AppSettings["consumerSecret"]; OAuthTwt.AccessToken = twtaccount.OAuthToken; OAuthTwt.AccessTokenSecret = twtaccount.OAuthSecret; OAuthTwt.TwitterScreenName = twtaccount.TwitterScreenName; OAuthTwt.TwitterUserId = twtaccount.TwitterUserId; #region For Testing // For Testing //OAuthTwt.ConsumerKey = "udiFfPxtCcwXWl05wTgx6w"; //OAuthTwt.ConsumerKeySecret = "jutnq6N32Rb7cgbDSgfsrUVgRQKMbUB34yuvAfCqTI"; //OAuthTwt.AccessToken = "1904022338-Ao9chvPouIU8ejE1HMG4yJsP3hOgEoXJoNRYUF7"; //OAuthTwt.AccessTokenSecret = "Wj93a8csVFfaFS1MnHjbmbPD3V6DJbhEIf4lgSAefORZ5"; //OAuthTwt.TwitterScreenName = ""; //OAuthTwt.TwitterUserId = ""; #endregion TwitterUser twtuser = new TwitterUser(); if (string.IsNullOrEmpty(data.ShareMessage)) { data.ShareMessage = "There is no data in Share Message !"; } JArray post = twtuser.Post_Status_Update(OAuthTwt, data.ShareMessage); Console.WriteLine("Message post on twitter for Id :" + twtaccount.TwitterUserId + " and Message: " + data.ShareMessage); ScheduledMessageRepository schrepo = new ScheduledMessageRepository(); schrepo.updateMessage(data.Id); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); Log log = new Log(); log.CreatedDate = DateTime.Now; log.Exception = ex.Message; log.Id = Guid.NewGuid(); log.ModuleName = "TwitterScheduler"; log.ProfileId = data.ProfileId; log.Status = false; LogRepository logRepo = new LogRepository(); logRepo.AddLog(log); } }
public override void PostScheduleMessage(dynamic data) { try { LinkedInAccountRepository linkedinrepo = new LinkedInAccountRepository(); LinkedInAccount linkedinaccount = linkedinrepo.getLinkedinAccountDetailsById(data.ProfileId); Console.WriteLine("========================================================================="); // IEnumerable<LinkedInAccount> lstlinkedinaccount = linkedinrepo.getLinkedinAccountDetailsById(data.ProfileId); //foreach (LinkedInAccount item in lstlinkedinaccount) //{ // linkedinaccount = item; // break; //} oAuthLinkedIn Linkedin_oauth = new oAuthLinkedIn(); Linkedin_oauth.ConsumerKey = System.Configuration.ConfigurationSettings.AppSettings["LiApiKey"].ToString(); Linkedin_oauth.ConsumerSecret = System.Configuration.ConfigurationSettings.AppSettings["LiSecretKey"].ToString(); Linkedin_oauth.FirstName = linkedinaccount.LinkedinUserName; Linkedin_oauth.Token = linkedinaccount.OAuthToken; Linkedin_oauth.TokenSecret = linkedinaccount.OAuthSecret; Linkedin_oauth.Verifier = linkedinaccount.OAuthVerifier; LinkedInUser linkeduser = new LinkedInUser(); var response = linkeduser.SetStatusUpdate(Linkedin_oauth, data.ShareMessage); Console.WriteLine("Message post on linkedin for Id :" + linkedinaccount.LinkedinUserId + " and Message: " + data.ShareMessage); Console.WriteLine("============================================================="); ScheduledMessageRepository schrepo = new ScheduledMessageRepository(); ScheduledMessage schmsg = new ScheduledMessage(); schmsg.Id = data.Id; schmsg.ProfileId = data.ProfileId; schmsg.ProfileType = "linkedin"; schmsg.Status = true; schmsg.UserId = data.UserId; schmsg.ShareMessage = data.ShareMessage; schmsg.ScheduleTime = data.ScheduleTime; schmsg.ClientTime = data.ClientTime; schmsg.CreateTime = data.CreateTime; schmsg.PicUrl = data.PicUrl; schrepo.updateMessage(data.Id); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } }
public string EditSchecduledMessage(string id, string msg) { try { ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); objScheduledMessageRepository.UpdateProfileScheduleMessage(Guid.Parse(id), msg); return(new JavaScriptSerializer().Serialize("")); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(new JavaScriptSerializer().Serialize("Please try Again")); } }
public string getAllSentMessageDetails(string profileid, string userid) { try { ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); List <Domain.Socioboard.Domain.ScheduledMessage> lstallScheduledMessage = objScheduledMessageRepository.getAllMessagesDetail(profileid, Guid.Parse(userid)); return(new JavaScriptSerializer().Serialize(lstallScheduledMessage)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(new JavaScriptSerializer().Serialize("plese try again")); } }
public string GetSociaoQueueMessageByUserIdAndGroupIdBetweenDates(string UserId, string GroupId, string StartDate, string EndDate) { string profileid = string.Empty; DateTime stDate = DateTime.Parse(StartDate); DateTime endDate = DateTime.Parse(EndDate); // TeamRepository objTeamRepository = new TeamRepository(); try { Guid userid = Guid.Parse(UserId); Guid groupid = Guid.Parse(GroupId); List <Domain.Socioboard.Domain.ScheduledMessage> lstfianlscoailqueue = new List <Domain.Socioboard.Domain.ScheduledMessage>(); //Domain.Socioboard.Domain.Team objTeam = objTeamRepository.GetTeamByGroupId(groupid); //List<Domain.Socioboard.Domain.TeamMemberProfile> allprofiles = objTeamMemberProfileRepository.getAllTeamMemberProfilesOfTeam(objTeam.Id); GroupProfileRepository grpProfileRepo = new GroupProfileRepository(); List <Domain.Socioboard.Domain.GroupProfile> allprofiles = new List <Domain.Socioboard.Domain.GroupProfile>(); allprofiles = grpProfileRepo.GetAllGroupProfiles(groupid); ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); List <Domain.Socioboard.Domain.ScheduledMessage> lstScheduledMessages = new List <Domain.Socioboard.Domain.ScheduledMessage>(); Dictionary <string, List <Domain.Socioboard.Domain.ScheduledMessage> > objdic = new Dictionary <string, List <Domain.Socioboard.Domain.ScheduledMessage> >(); foreach (var item in allprofiles) { lstScheduledMessages = objScheduledMessageRepository.getAllMessagesDetailsByDate(item.ProfileId, userid, stDate, endDate); if (lstScheduledMessages.Count > 0) { objdic.Add(item.ProfileId, lstScheduledMessages); } } foreach (var item in objdic) { foreach (var ScheduledMessage in item.Value) { lstfianlscoailqueue.Add(ScheduledMessage); } } //FacebookAccountRepository facebookAccountRepo = new FacebookAccountRepository(); // FacebookAccount facebook = facebookAccountRepo.getFacebookAccountDetailsById(FacebookId, userid); return(new JavaScriptSerializer().Serialize(lstfianlscoailqueue)); } catch (Exception ex) { logger.Error(ex.Message); Console.WriteLine(ex.StackTrace); return(new JavaScriptSerializer().Serialize("Please try Again")); } }
public string DeleteSchecduledMessage(string id) { try { ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); objScheduledMessage = new Domain.Socioboard.Domain.ScheduledMessage(); objScheduledMessage.Id = Guid.Parse(id); objScheduledMessageRepository.deleteMessage(objScheduledMessage); return(new JavaScriptSerializer().Serialize("")); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(new JavaScriptSerializer().Serialize("Please try Again")); } }
public string AddComposeMessage(string UserId, string ProfileId, string ProfileType, string Message) { ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); Domain.Socioboard.Domain.ScheduledMessage objScheduledMessage = new Domain.Socioboard.Domain.ScheduledMessage(); objScheduledMessage.ShareMessage = Message; objScheduledMessage.ClientTime = DateTime.Now; objScheduledMessage.ScheduleTime = DateTime.Now; objScheduledMessage.CreateTime = DateTime.Now; objScheduledMessage.Status = true; objScheduledMessage.UserId = Guid.Parse(UserId); objScheduledMessage.ProfileType = ProfileType; objScheduledMessage.ProfileId = ProfileId; objScheduledMessageRepository.addNewMessage(objScheduledMessage); return(""); }
public string ADDScheduledMessage(string typeandid, string ShareMessage, DateTime ClientTime, DateTime ScheduleTime, bool Status, string UserId, string PicUrl, DateTime CreateTime) { try { Guid userid = Guid.Parse(UserId); List <string> type = new List <string>(); List <string> profileid = new List <string>(); string[] TypeandId = typeandid.Split(','); for (int i = 0; i < TypeandId.Length; i = i + 2) { type.Add(TypeandId[i]); profileid.Add(TypeandId[i + 1]); } ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); ScheduledMessage objScheduledMessage = new ScheduledMessage(); try { for (int i = 0; i < type.Count; i++) { objScheduledMessage.Id = Guid.NewGuid(); objScheduledMessage.ShareMessage = ShareMessage; objScheduledMessage.ClientTime = ClientTime; objScheduledMessage.ScheduleTime = ScheduleTime; objScheduledMessage.CreateTime = CreateTime; objScheduledMessage.Status = Status; objScheduledMessage.UserId = userid; objScheduledMessage.ProfileType = type[i]; objScheduledMessage.PicUrl = PicUrl; objScheduledMessage.ProfileId = profileid[i]; objScheduledMessageRepository.addNewMessage(objScheduledMessage); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } ScheduledMessage objScheduledMessages = new ScheduledMessage(); return(new JavaScriptSerializer().Serialize(typeandid)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(new JavaScriptSerializer().Serialize("Please try Again")); } }
public async Task <IActionResult> GetMessages([FromRoute] ulong guildId, [FromQuery][Range(0, int.MaxValue)] int page = 0) { await RequirePermission(guildId, DiscordPermission.Moderator); List <ScheduledMessage> messages = await ScheduledMessageRepository.CreateDefault(_serviceProvider, await GetIdentity()).GetAllMessages(guildId, page); List <ScheduledMessageView> results = new(); foreach (ScheduledMessage message in messages) { results.Add(new ScheduledMessageView(message, await _discordAPI.FetchUserInfo(message.CreatorId, CacheBehavior.OnlyCache), await _discordAPI.FetchUserInfo(message.LastEditedById, CacheBehavior.OnlyCache), _discordAPI.FetchGuildChannels(guildId, CacheBehavior.OnlyCache).FirstOrDefault(x => x.Id == message.ChannelId))); } return(Ok(results)); }
public string getScheduledMessageByProfileType(string profileType) { try { //Guid userid = Guid.Parse(UserId); ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); List <Domain.Socioboard.Domain.ScheduledMessage> lstScheduledMessages = new List <Domain.Socioboard.Domain.ScheduledMessage>(); lstScheduledMessages = objScheduledMessageRepository.GetUnsentSchdeuledMessageByProfileType(profileType); //FacebookAccountRepository facebookAccountRepo = new FacebookAccountRepository(); // FacebookAccount facebook = facebookAccountRepo.getFacebookAccountDetailsById(FacebookId, userid); return(new JavaScriptSerializer().Serialize(lstScheduledMessages)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(new JavaScriptSerializer().Serialize("Please try Again")); } }
public string GetScheduleMessageByMessageId(string MessageId) { try { Guid userid = Guid.Parse(MessageId); ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); ScheduledMessage ScheduledMessages = new ScheduledMessage(); ScheduledMessages = objScheduledMessageRepository.getScheduleMessageByMessageId(userid); //FacebookAccountRepository facebookAccountRepo = new FacebookAccountRepository(); // FacebookAccount facebook = facebookAccountRepo.getFacebookAccountDetailsById(FacebookId, userid); return(new JavaScriptSerializer().Serialize(ScheduledMessages)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(new JavaScriptSerializer().Serialize("Please try Again")); } }
public string GetAllMessagesOfUser(string UserId, string profileid) { try { Guid userid = Guid.Parse(UserId); ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); List <ScheduledMessage> lstScheduledMessages = new List <ScheduledMessage>(); lstScheduledMessages = objScheduledMessageRepository.getAllMessagesOfUser(userid, profileid); //FacebookAccountRepository facebookAccountRepo = new FacebookAccountRepository(); // FacebookAccount facebook = facebookAccountRepo.getFacebookAccountDetailsById(FacebookId, userid); return(new JavaScriptSerializer().Serialize(lstScheduledMessages)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(new JavaScriptSerializer().Serialize("Please try Again")); } }
public string GetAllUnSentMessagesAccordingToGroup(string UserId, string profileid, string network) { try { Guid userid = Guid.Parse(UserId); ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); List <Domain.Myfashion.Domain.ScheduledMessage> lstScheduledMessages = new List <Domain.Myfashion.Domain.ScheduledMessage>(); lstScheduledMessages = objScheduledMessageRepository.GetAllUnSentMessagesAccordingToGroup(userid, profileid, network); //FacebookAccountRepository facebookAccountRepo = new FacebookAccountRepository(); // FacebookAccount facebook = facebookAccountRepo.getFacebookAccountDetailsById(FacebookId, userid); return(new JavaScriptSerializer().Serialize(lstScheduledMessages)); } catch (Exception ex) { logger.Error(ex.Message); Console.WriteLine(ex.StackTrace); return(new JavaScriptSerializer().Serialize("Please try Again")); } }
public string GetWooQueueMessageByUserId(string UserId) { try { Guid userid = Guid.Parse(UserId); ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); List <Domain.Socioboard.Domain.ScheduledMessage> lstScheduledMessages = new List <Domain.Socioboard.Domain.ScheduledMessage>(); lstScheduledMessages = objScheduledMessageRepository.getWooQueueMessage(userid); //FacebookAccountRepository facebookAccountRepo = new FacebookAccountRepository(); // FacebookAccount facebook = facebookAccountRepo.getFacebookAccountDetailsById(FacebookId, userid); return(new JavaScriptSerializer().Serialize(lstScheduledMessages)); } catch (Exception ex) { logger.Error(ex.Message); Console.WriteLine(ex.StackTrace); return(new JavaScriptSerializer().Serialize("Please try Again")); } }
public string UpdateScheduledMessage(string typeidandmsgid, string ShareMessage, DateTime scheduledTime, string picurl) { try { //Guid msgid = Guid.Parse(MsgId); List <string> type = new List <string>(); List <string> profileid = new List <string>(); List <string> msgid = new List <string>(); string[] TypeandId = typeidandmsgid.Split(','); for (int i = 0; i < TypeandId.Length; i = i + 3) { type.Add(TypeandId[i]); profileid.Add(TypeandId[i + 1]); msgid.Add(TypeandId[i + 2]); } ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); ScheduledMessage objScheduledMessage = new ScheduledMessage(); try { for (int i = 0; i < type.Count; i++) { objScheduledMessageRepository.UpdateProfileScheduleMessage(Guid.Parse(msgid[i]), profileid[i], ShareMessage, type[i], scheduledTime, picurl); } } catch (Exception ex) { logger.Error(ex.Message); Console.WriteLine(ex.StackTrace); } ScheduledMessage objScheduledMessages = new ScheduledMessage(); return(new JavaScriptSerializer().Serialize(typeidandmsgid)); } catch (Exception ex) { logger.Error(ex.Message); Console.WriteLine(ex.StackTrace); return(new JavaScriptSerializer().Serialize("Please try Again")); } }
public string CheckMessageExistsAtTime(string UserId, DateTime schetime) { bool isexist; try { Guid userid = Guid.Parse(UserId); ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); //ScheduledMessage ScheduledMessages = new ScheduledMessage(); isexist = objScheduledMessageRepository.checkMessageExistsAtTime(userid, schetime); //FacebookAccountRepository facebookAccountRepo = new FacebookAccountRepository(); // FacebookAccount facebook = facebookAccountRepo.getFacebookAccountDetailsById(FacebookId, userid); return(new JavaScriptSerializer().Serialize(isexist)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(new JavaScriptSerializer().Serialize("Please try Again")); } }
public string getScheduledMessageByProfileType(string profileType) { try { //Guid userid = Guid.Parse(UserId); ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); List <Domain.Socioboard.Domain.ScheduledMessage> lstScheduledMessages = objScheduledMessageRepository.GetUnsentSchdeuledMessageByProfileType(profileType); if (lstScheduledMessages == null) { lstScheduledMessages = new List <Domain.Socioboard.Domain.ScheduledMessage>(); } return(new JavaScriptSerializer().Serialize(lstScheduledMessages)); } catch (Exception ex) { logger.Error(ex.Message); Console.WriteLine(ex.StackTrace); return(new JavaScriptSerializer().Serialize(new List <Domain.Socioboard.Domain.ScheduledMessage>())); } }
public IHttpActionResult DeleteUserDetails(string user) { GroupsRepository _GroupsRepository = new GroupsRepository(); GroupMembersRepository _GroupMembersRepository = new GroupMembersRepository(); GroupProfileRepository _GroupProfileRepository = new GroupProfileRepository(); TaskRepository _TaskRepository = new TaskRepository(); TaskCommentRepository _TaskCommentRepository = new TaskCommentRepository(); InboxMessagesRepository _InboxMessagesRepository = new InboxMessagesRepository(); FacebookAccountRepository _FacebookAccountRepository = new FacebookAccountRepository(); GoogleAnalyticsAccountRepository _GoogleAnalyticsAccountRepository = new GoogleAnalyticsAccountRepository(); GooglePlusAccountRepository _GooglePlusAccountRepository = new GooglePlusAccountRepository(); InstagramAccountRepository _InstagramAccountRepository = new InstagramAccountRepository(); LinkedInAccountRepository _LinkedInAccountRepository = new LinkedInAccountRepository(); LinkedinCompanyPageRepository _LinkedinCompanyPageRepository = new LinkedinCompanyPageRepository(); ScheduledMessageRepository _ScheduledMessageRepository = new ScheduledMessageRepository(); SocialProfilesRepository _SocialProfilesRepository = new SocialProfilesRepository(); TwitterAccountRepository _TwitterAccountRepository = new TwitterAccountRepository(); TumblrAccountRepository _TumblrAccountRepository = new TumblrAccountRepository(); YoutubeAccountRepository _YoutubeAccountRepository = new YoutubeAccountRepository(); YoutubeChannelRepository _YoutubeChannelRepository = new YoutubeChannelRepository(); try { Domain.Socioboard.Domain.User _User = userrepo.getUserInfoByEmail(user); if (_User != null) { List <Domain.Socioboard.Domain.Groups> lstGroups = _GroupsRepository.getAllGroups(_User.Id); foreach (Domain.Socioboard.Domain.Groups item_group in lstGroups) { int i = _GroupMembersRepository.DeleteGroupMember(item_group.Id.ToString()); int j = _GroupProfileRepository.DeleteAllGroupProfile(item_group.Id); bool rt = _GroupProfileRepository.DeleteGroupReport(item_group.Id); int k = _TaskRepository.DeleteTaskOfGroup(item_group.Id); } int g = _GroupMembersRepository.DeleteGroupMemberByUserId(user); int h = _GroupsRepository.DeleteGroupsByUserid(_User.Id); int l = _TaskCommentRepository.DeleteTaskCommentByUserid(_User.Id); int m = _InboxMessagesRepository.DeleteInboxMessages(_User.Id); int n = _FacebookAccountRepository.DeleteAllFacebookAccount(_User.Id); int o = _GoogleAnalyticsAccountRepository.DeleteGoogleAnalyticsAccountByUserid(_User.Id); int p = _GooglePlusAccountRepository.DeleteGooglePlusAccountByUserid(_User.Id); int q = _InstagramAccountRepository.DeleteInstagramAccountByUserid(_User.Id); int r = _LinkedInAccountRepository.DeleteLinkedInAccountByUserid(_User.Id); int s = _LinkedinCompanyPageRepository.DeleteLinkedinCompanyPage(_User.Id); int t = _ScheduledMessageRepository.DeleteScheduledMessageByUserid(_User.Id); int u = _SocialProfilesRepository.DeleteSocialProfileByUserid(_User.Id); int v = _TwitterAccountRepository.DeleteTwitterAccountByUserid(_User.Id); int w = _TumblrAccountRepository.DeletetumblraccountByUserid(_User.Id); int x = _YoutubeAccountRepository.DeleteYoutubeAccount(_User.Id); int y = _YoutubeChannelRepository.DeleteYoutubeChannelByUserid(_User.Id); int z = userrepo.DeleteUser(_User.Id); } else { return(Ok(false)); } } catch (Exception ex) { return(BadRequest(ex.StackTrace)); } return(Ok(true)); }
public void UpdateScheduledMessageByMsgId(Guid msgId) { ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); objScheduledMessageRepository.UpdateScheduledMessage(msgId); }
public string DeleteAllUsersByCreateDate(string date) { int i = 0; int count = 0; UserRepository objUserRepository = new UserRepository(); List <User> lstuser = objUserRepository.GetAllUsersByCreateDate(date); ArchiveMessageRepository objArchiveMessageRepository = new ArchiveMessageRepository(); DiscoverySearchRepository objDiscoverySearchRepository = new DiscoverySearchRepository(); DraftsRepository objDraftsRepository = new DraftsRepository(); FacebookAccountRepository objFacebookAccountRepository = new FacebookAccountRepository(); FacebookFeedRepository objFacebookFeedRepository = new FacebookFeedRepository(); FacebookInsightPostStatsRepository objFacebookInsightPostStatsRepository = new FacebookInsightPostStatsRepository(); FacebookInsightStatsRepository objFacebookInsightStatsRepository = new FacebookInsightStatsRepository(); FacebookMessageRepository objFacebookMessageRepository = new FacebookMessageRepository(); FacebookStatsRepository objFacebookStatsRepository = new FacebookStatsRepository(); GoogleAnalyticsAccountRepository objGoogleAnalyticsAccountRepository = new GoogleAnalyticsAccountRepository(); GoogleAnalyticsStatsRepository objGoogleAnalyticsStatsRepository = new GoogleAnalyticsStatsRepository(); GooglePlusAccountRepository objGooglePlusAccountRepository = new GooglePlusAccountRepository(); GooglePlusActivitiesRepository objGooglePlusActivitiesRepository = new GooglePlusActivitiesRepository(); GroupProfileRepository objGroupProfileRepository = new GroupProfileRepository(); GroupRepository objGroupRepository = new GroupRepository(); InstagramAccountRepository objInstagramAccountRepository = new InstagramAccountRepository(); InstagramCommentRepository objInstagramCommentRepository = new InstagramCommentRepository(); InstagramFeedRepository objInstagramFeedRepository = new InstagramFeedRepository(); LinkedInAccountRepository objLinkedInAccountRepository = new LinkedInAccountRepository(); LinkedInFeedRepository objLinkedInFeedRepository = new LinkedInFeedRepository(); LogRepository objLogRepository = new LogRepository(); RssFeedsRepository objRssFeedsRepository = new RssFeedsRepository(); RssReaderRepository objRssReaderRepository = new RssReaderRepository(); ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); SocialProfilesRepository objSocialProfilesRepository = new SocialProfilesRepository(); TaskCommentRepository objTaskCommentRepository = new TaskCommentRepository(); TaskRepository objTaskRepository = new TaskRepository(); TeamRepository objTeamRepository = new TeamRepository(); TeamMemberProfileRepository objTeamMemberProfileRepository = new TeamMemberProfileRepository(); TwitterAccountRepository objTwitterAccountRepository = new TwitterAccountRepository(); TwitterDirectMessageRepository objTwitterDirectMessageRepository = new TwitterDirectMessageRepository(); TwitterFeedRepository objTwitterFeedRepository = new TwitterFeedRepository(); TwitterMessageRepository objTwitterMessageRepository = new TwitterMessageRepository(); TwitterStatsRepository objTwitterStatsRepository = new TwitterStatsRepository(); UserActivationRepository objUserActivationRepository = new UserActivationRepository(); UserPackageRelationRepository objUserPackageRelationRepository = new UserPackageRelationRepository(); count = lstuser.Count(); foreach (var item in lstuser) { i++; try { if (item.EmailId == "*****@*****.**" || item.EmailId == "*****@*****.**" || item.EmailId == "*****@*****.**" || item.EmailId == "*****@*****.**" || item.EmailId == "*****@*****.**" || item.EmailId == "*****@*****.**" || item.EmailId == "*****@*****.**" || item.EmailId == "*****@*****.**" || item.EmailId == "*****@*****.**" || item.EmailId == "*****@*****.**") { } else { objArchiveMessageRepository.DeleteArchiveMessageByUserid(item.Id); objDiscoverySearchRepository.DeleteDiscoverySearchByUserid(item.Id); objDraftsRepository.DeleteDraftsByUserid(item.Id); objFacebookAccountRepository.DeleteFacebookAccountByUserid(item.Id); objFacebookFeedRepository.DeleteFacebookFeedByUserid(item.Id); objFacebookInsightPostStatsRepository.DeleteFacebookInsightPostStatsByUserid(item.Id); objFacebookInsightStatsRepository.DeleteFacebookInsightStatsByUserid(item.Id); objFacebookMessageRepository.DeleteFacebookMessageByUserid(item.Id); objFacebookStatsRepository.DeleteFacebookStatsByUserid(item.Id); objGoogleAnalyticsAccountRepository.DeleteGoogleAnalyticsAccountByUserid(item.Id); objGoogleAnalyticsStatsRepository.DeleteGoogleAnalyticsStatsByUserid(item.Id); objGooglePlusAccountRepository.DeleteGooglePlusAccountByUserid(item.Id); objGooglePlusActivitiesRepository.DeleteGooglePlusActivitiesByUserid(item.Id); objGroupProfileRepository.DeleteGroupProfileByUserid(item.Id); objGroupRepository.DeleteGroupsByUserid(item.Id); objInstagramAccountRepository.DeleteInstagramAccountByUserid(item.Id); objInstagramCommentRepository.DeleteInstagramCommentByUserid(item.Id); objInstagramFeedRepository.DeleteInstagramFeedByUserid(item.Id); objLinkedInAccountRepository.DeleteLinkedInAccountByUserid(item.Id); objLinkedInFeedRepository.DeleteLinkedInFeedByUserid(item.Id); objLogRepository.DeleteLogByUserid(item.Id); objRssFeedsRepository.DeleteRssFeedsByUserid(item.Id); objRssReaderRepository.DeleteRssReaderByUserid(item.Id); objScheduledMessageRepository.DeleteScheduledMessageByUserid(item.Id); objSocialProfilesRepository.DeleteSocialProfileByUserid(item.Id); objTaskCommentRepository.DeleteTaskCommentByUserid(item.Id); objTaskRepository.DeleteTasksByUserid(item.Id); objTeamRepository.DeleteTeamByUserid(item.Id); objTeamMemberProfileRepository.DeleteTeamMemberProfileByUserid(item.Id); objTwitterAccountRepository.DeleteTwitterAccountByUserid(item.Id); objTwitterDirectMessageRepository.DeleteTwitterDirectMessagesByUserid(item.Id); objTwitterFeedRepository.DeleteTwitterFeedByUserid(item.Id); objTwitterMessageRepository.DeleteTwitterMessageByUserid(item.Id); objTwitterStatsRepository.DeleteTwitterStatsByUserid(item.Id); objUserActivationRepository.DeleteUserActivationByUserid(item.Id); objUserPackageRelationRepository.DeleteuserPackageRelationByUserid(item.Id); objUserRepository.DeleteUserByUserid(item.Id); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } return(i + " " + count); }
protected void Page_Load(object sender, EventArgs e) { try { UserRefRelationRepository objUserRefRelationRepository = new UserRefRelationRepository(); UserRepository userrepo = new UserRepository(); Registration regObject = new Registration(); TeamRepository objTeamRepo = new TeamRepository(); NewsRepository objNewsRepo = new NewsRepository(); AdsRepository objAdsRepo = new AdsRepository(); UserActivation objUserActivation = new UserActivation(); UserActivationRepository objUserActivationRepository = new UserActivationRepository(); SocialProfilesRepository objSocioRepo = new SocialProfilesRepository(); GroupRepository objGroupRepository = new GroupRepository(); TeamMemberProfileRepository objTeamMemberProfileRepository = new TeamMemberProfileRepository(); Team team = new Team(); SocioBoard.Domain.User user = (User)Session["LoggedUser"]; try { if (Session["GroupName"] == null) { Groups objGroupDetails = objGroupRepository.getGroupDetail(user.Id); team = objTeamRepo.getAllDetails(objGroupDetails.Id, user.EmailId); Session["GroupName"] = team; } else { team = (SocioBoard.Domain.Team)Session["GroupName"]; } } catch (Exception ex) { logger.Error("Error: " + ex.Message); } Session["facebooktotalprofiles"] = null; if (user.Password == null) { Response.Redirect("/Pricing.aspx"); } #region Days remaining if (Session["days_remaining"] == null) { if (user.PaymentStatus == "unpaid" && user.AccountType != "Free") { int daysremaining = (user.ExpiryDate.Date - DateTime.Now.Date).Days; if (daysremaining < 0) { daysremaining = -1; } Session["days_remaining"] = daysremaining; //ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('You are using '" + user.AccountType + "' account only '" + daysremaining + "' days is remaining !');", true); if (daysremaining <= -1) { } else if (daysremaining == 0) { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Your trial " + user.AccountType + " account will expire end of the day, please upgrade to paid plan.');", true); } else { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Your trial " + user.AccountType + " account will expire in " + daysremaining + " days, please upgrade to paid plan.');", true); } } } #endregion #region for You can use only 30 days as Unpaid User if (user.PaymentStatus.ToLower() == "unpaid" && user.AccountType != "Free") { if (!SBUtils.IsUserWorkingDaysValid(user.ExpiryDate)) { // ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('You can use only 30 days as Unpaid User !');", true); Session["GreaterThan30Days"] = "GreaterThan30Days"; Response.Redirect("/Settings/Billing.aspx"); } } Session["GreaterThan30Days"] = null; #endregion if (!IsPostBack) { try { if (user == null) { Response.Redirect("Default.aspx"); } } catch (Exception ex) { Console.WriteLine(ex.Message); logger.Error(ex.StackTrace); } try { objUserActivation = objUserActivationRepository.GetUserActivationStatus(user.Id.ToString()); } catch (Exception ex) { Session["objUserActivationException"] = "objUserActivationException"; Console.WriteLine(ex.Message); logger.Error(ex.StackTrace); } #region Count Used Accounts try { if (user.AccountType.ToString().ToLower() == AccountType.Deluxe.ToString().ToLower()) { tot_acc = 50; } else if (user.AccountType.ToString().ToLower() == AccountType.Standard.ToString().ToLower()) { tot_acc = 10; } else if (user.AccountType.ToString().ToLower() == AccountType.Premium.ToString().ToLower()) { tot_acc = 20; } else if (user.AccountType.ToString().ToLower() == AccountType.Free.ToString().ToLower()) { tot_acc = 5; } else if (user.AccountType.ToString().ToLower() == AccountType.SocioBasic.ToString().ToLower()) { tot_acc = 100; } else if (user.AccountType.ToString().ToLower() == AccountType.SocioStandard.ToString().ToLower()) { tot_acc = 200; } else if (user.AccountType.ToString().ToLower() == AccountType.SocioPremium.ToString().ToLower()) { tot_acc = 500; } else if (user.AccountType.ToString().ToLower() == AccountType.SocioDeluxe.ToString().ToLower()) { tot_acc = 1000; } profileCount = objSocioRepo.getAllSocialProfilesOfUser(user.Id).Count; Session["ProfileCount"] = profileCount; Session["TotalAccount"] = tot_acc; try { Groups lstDetail = objGroupRepository.getGroupName(team.GroupId); if (lstDetail.GroupName == "Socioboard") { usedAccount.InnerHtml = " using " + profileCount + " of " + tot_acc; } } catch (Exception ex) { logger.Error(ex.StackTrace); } } catch (Exception ex) { logger.Error(ex.StackTrace); } #endregion try { Groups lstDetails = objGroupRepository.getGroupName(team.GroupId); if (lstDetails.GroupName != "Socioboard") { expander.Attributes.CssStyle.Add("display", "none"); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } //this is used to check whether facebok account Already Exist if (Session["alreadyexist"] != null) { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('This Profile is Already Added please add aother Account!');", true); Session["alreadyexist"] = null; } if (Session["alreadypageexist"] != null) { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('This Page is Already Added please add aother Page!');", true); Session["alreadypageexist"] = null; } if (!string.IsNullOrEmpty(Request.QueryString["type"])) { try { userrepo.UpdateAccountType(user.Id, Request.QueryString["type"]); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); logger.Error(ex.StackTrace); } } //acrossProfile.InnerHtml = "Across " + user.UserName + "'s Twitter and Facebook accounts"; teamMem.InnerHtml = "managing " + user.UserName; try { News nws = objNewsRepo.getNewsForHome(); //divNews.InnerHtml = nws.NewsDetail; } catch (Exception Err) { Console.Write(Err.StackTrace); logger.Error(Err.StackTrace); } try { ArrayList lstads = objAdsRepo.getAdsForHome(); if (lstads.Count < 1) { if (user.PaymentStatus.ToUpper() == "PAID") { bindads.InnerHtml = "<img src=\"../Contents/img/admin/ads.png\" alt=\"\" >"; } else { #region ADS Script bindads.InnerHtml = "<script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>" + "<!-- socioboard -->" + "<ins class=\"adsbygoogle\"" + "style=\"display:inline-block;width:250px;height:250px\"" + "data-ad-client=\"ca-pub-7073257741073458\"" + "data-ad-slot=\"9533254693\"></ins>" + "<script>" + "(adsbygoogle = window.adsbygoogle || []).push({});" + "</script>"; #endregion } } foreach (var item in lstads) { Array temp = (Array)item; //imgAds.ImageUrl = temp.GetValue(2).ToString(); if (user.PaymentStatus.ToUpper() == "PAID") { bindads.InnerHtml = "<img src=\"" + temp.GetValue(2).ToString() + "\" alt=\"\" style=\"width:246px;height:331px\">"; } else { #region ADS Script bindads.InnerHtml = "<script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>" + "<!-- socioboard -->" + "<ins class=\"adsbygoogle\"" + "style=\"display:inline-block;width:250px;height:250px\"" + "data-ad-client=\"ca-pub-7073257741073458\"" + "data-ad-slot=\"9533254693\"></ins>" + "<script>" + "(adsbygoogle = window.adsbygoogle || []).push({});" + "</script>"; #endregion } break; // ads.ImageUrl; } } catch (Exception Err) { Console.Write(Err.StackTrace); logger.Error(Err.StackTrace); } #region Team Member Count try { GroupRepository grouprepo = new GroupRepository(); string groupsofhome = string.Empty; List <Groups> lstgroups = grouprepo.getAllGroups(user.Id); if (lstgroups.Count != 0) { foreach (Groups item in lstgroups) { groupsofhome += "<li><a href=\"../Settings/InviteMember.aspx?q=" + item.Id + "\"><img src=\"../Contents/img/groups_.png\" alt=\"\" style=\" margin-right:5px;\"> " + item.GroupName + "</a></li>"; } getAllGroupsOnHome.InnerHtml = groupsofhome; } } catch (Exception ex) { logger.Error(ex.StackTrace); } #endregion try { string strTeam = string.Empty; List <Team> teams = objTeamRepo.getAllTeamsOfUser(user.Id, team.GroupId, user.EmailId); foreach (Team item in teams) { strTeam += "<div class=\"userpictiny\"><a target=\"_blank\" href=\"#\">" + "<img width=\"48\" height=\"48\" title=\"" + item.FirstName + "\" alt=\"\" src=\"../Contents/img/blank_img.png\">" + "</a></div>"; } team_member.InnerHtml = strTeam; } catch (Exception Err) { Console.Write(Err.StackTrace); } #region Add Fan Page try { if (Session["fbSocial"] != null) { if (Session["fbSocial"] == "p") { FacebookAccount objFacebookAccount = (FacebookAccount)Session["fbpagedetail"]; // string strpageUrl = "https://graph.facebook.com/" + objFacebookAccount.FacebookId + "/accounts"; // objFacebookUrlBuilder = (FacebookUrlBuilder)Session["FacebookInsightUser"]; // string strData = objAuthentication.RequestUrl(strpageUrl, objFacebookAccount.Token); // JObject output = objWebRequest.FacebookRequest(strData, "Get"); FacebookClient fb = new FacebookClient(); fb.AccessToken = objFacebookAccount.AccessToken; dynamic output = fb.Get("/me/accounts"); // JArray data = (JArray)output["data"]; DataTable dtFbPage = new DataTable(); dtFbPage.Columns.Add("Email"); dtFbPage.Columns.Add("PageId"); dtFbPage.Columns.Add("PageName"); dtFbPage.Columns.Add("status"); dtFbPage.Columns.Add("customer_id"); string strPageDiv = string.Empty; if (output != null) { foreach (var item in output["data"]) { if (item.category.ToString() != "Application") { strPageDiv += "<div><a id=\"A1\" onclick=\"getInsights('" + item["id"].ToString() + "','" + item["name"].ToString() + "')\"><span>" + item["name"].ToString() + "</span> </a></div>"; fbpage.InnerHtml = strPageDiv; } } } else { strPageDiv += "<div>No Pages Found</div>"; } Page.ClientScript.RegisterStartupScript(Page.GetType(), "my", " ShowDialogHome(false);", true); Session["fbSocial"] = null; } } } catch (Exception ex) { Console.WriteLine(ex.Message); logger.Error(ex.StackTrace); } #endregion #region InsightsData try { decimal malecount = 0, femalecount = 0, cnt = 0; FacebookStatsRepository objfbStatsRepo = new FacebookStatsRepository(); double daysSub = (DateTime.Now - user.CreateDate).TotalDays; int userdays; if (daysSub > 0 && daysSub <= 1) { userdays = 1; } else { userdays = (int)daysSub; } ArrayList arrFbStats = objfbStatsRepo.getAllFacebookStatsOfUser(user.Id, userdays); //ArrayList arrFbStats = objfbStatsRepo.getTotalFacebookStatsOfUser(user.Id); Random rNum = new Random(); foreach (var item in arrFbStats) { Array temp = (Array)item; cnt += int.Parse(temp.GetValue(3).ToString()) + int.Parse(temp.GetValue(4).ToString()); malecount += int.Parse(temp.GetValue(3).ToString()); femalecount += int.Parse(temp.GetValue(4).ToString()); } try { decimal mc = (malecount / cnt) * 100; male = Convert.ToInt16(mc); } catch (Exception Err) { Console.Write(Err.StackTrace); logger.Error(Err.StackTrace); } try { decimal fc = (femalecount / cnt) * 100; female = Convert.ToInt16(fc); } catch (Exception Err) { Console.Write(Err.StackTrace); logger.Error(Err.StackTrace); } int twtAccCount = objSocioRepo.getAllSocialProfilesTypeOfUser(user.Id, "twitter").Count; if (twtAccCount > 1) { twtmale = rNum.Next(100); twtfemale = 100 - twtmale; } else if (twtAccCount == 1) { twtmale = 100; twtfemale = 0; } Session["twtGender"] = twtmale + "," + twtfemale; } catch (Exception Err) { Console.Write(Err.Message.ToString()); logger.Error(Err.StackTrace); } //getgrphData(); // getNewFriends(7); // getNewFriends(); // getNewFollowers(); #endregion #region GetFollower try { String TwtProfileId = string.Empty; TwitterStatsRepository objtwtStatsRepo = new TwitterStatsRepository(); List <TeamMemberProfile> objTeamMemberProfile = objTeamMemberProfileRepository.getTwtTeamMemberProfileData(team.Id); foreach (TeamMemberProfile item in objTeamMemberProfile) { TwtProfileId += item.ProfileId + ','; } TwtProfileId = TwtProfileId.Substring(0, TwtProfileId.Length - 1); List <TwitterStats> arrTwtStats = objtwtStatsRepo.getAllAccountDetail(TwtProfileId); //strTwtArray = "["; int NewTweet_Count = 0; string TotalFollower = string.Empty; foreach (TwitterStats item in arrTwtStats) { NewTweet_Count += item.FollowerCount; } if (NewTweet_Count >= 100000) { TotalFollower = (System.Math.Round(((float)NewTweet_Count / 1000000), 2)) + "M"; } else if (NewTweet_Count > 1000 && NewTweet_Count < 100000) { TotalFollower = (System.Math.Round(((float)NewTweet_Count / 1000), 2)) + "K"; } else { TotalFollower = NewTweet_Count.ToString(); } spanNewTweets.InnerHtml = TotalFollower; } catch (Exception Err) { Console.Write(Err.Message.ToString()); logger.Error(Err.StackTrace); } #endregion #region GetFacebookFanPage try { String FbProfileId = string.Empty; FacebookStatsRepository objFacebookStatsRepository = new FacebookStatsRepository(); List <TeamMemberProfile> objTeamMemberProfile = objTeamMemberProfileRepository.getTeamMemberProfileData(team.Id); foreach (TeamMemberProfile item in objTeamMemberProfile) { FbProfileId += item.ProfileId + ','; } FbProfileId = FbProfileId.Substring(0, FbProfileId.Length - 1); List <FacebookStats> arrFbStats = objFacebookStatsRepository.getAllAccountDetail(FbProfileId); //strTwtArray = "["; int NewFbFan_Count = 0; string TotalFriends = string.Empty; foreach (FacebookStats item in arrFbStats) { NewFbFan_Count += item.FanCount; } if (NewFbFan_Count >= 100000) { TotalFriends = (System.Math.Round(((float)NewFbFan_Count / 1000000), 2)) + "M"; } else if (NewFbFan_Count > 1000 && NewFbFan_Count < 100000) { TotalFriends = (System.Math.Round(((float)NewFbFan_Count / 1000), 2)) + "K"; } else { TotalFriends = NewFbFan_Count.ToString(); } spanFbFans.InnerHtml = TotalFriends; } catch (Exception Err) { Console.Write(Err.Message.ToString()); logger.Error(Err.StackTrace); } #endregion #region IncomingMessages try { FacebookFeedRepository fbFeedRepo = new FacebookFeedRepository(); int fbmessagescout = fbFeedRepo.countUnreadMessages(user.Id); TwitterMessageRepository twtMsgRepo = new TwitterMessageRepository(); int twtcount = twtMsgRepo.getCountUnreadMessages(user.Id); Session["CountMessages"] = fbmessagescout + twtcount; } catch (Exception ex) { logger.Error(ex.StackTrace); } #endregion #region NewIncomingMessage try { String FbProfileId = string.Empty; String TwtProfileId = string.Empty; List <TeamMemberProfile> objTeamMemberProfile = objTeamMemberProfileRepository.getAllTeamMemberProfilesOfTeam(team.Id); foreach (TeamMemberProfile item in objTeamMemberProfile) { try { if (item.ProfileType == "facebook") { FbProfileId += item.ProfileId + ','; } else if (item.ProfileType == "twitter") { TwtProfileId += item.ProfileId + ','; } } catch (Exception Err) { Console.Write(Err.StackTrace); logger.Error(Err.StackTrace); } } try { FbProfileId = FbProfileId.Substring(0, FbProfileId.Length - 1); } catch (Exception Err) { Console.Write(Err.StackTrace); logger.Error(Err.StackTrace); } try { TwtProfileId = TwtProfileId.Substring(0, TwtProfileId.Length - 1); } catch (Exception Err) { Console.Write(Err.StackTrace); logger.Error(Err.StackTrace); } FacebookFeedRepository objFacebookFeedRepository = new FacebookFeedRepository(); List <FacebookFeed> alstfb = objFacebookFeedRepository.getAllFeedDetail(FbProfileId); // FacebookMessageRepository objFacebookMessageRepository = new FacebookMessageRepository(); TwitterMessageRepository objtwttatsRepo = new TwitterMessageRepository(); // List<FacebookMessage> alstfb = objFacebookMessageRepository.getAllMessageDetail(FbProfileId); List <TwitterMessage> alstTwt = objtwttatsRepo.getAlltwtMessages(TwtProfileId); int TotalFbMsgCount = 0; int TotalTwtMsgCount = 0; try { TotalFbMsgCount = alstfb.Count; } catch (Exception Err) { Console.Write(Err.StackTrace); logger.Error(Err.StackTrace); } try { TotalTwtMsgCount = alstTwt.Count; } catch (Exception Err) { Console.Write(Err.StackTrace); logger.Error(Err.StackTrace); } spanIncoming.InnerHtml = (TotalFbMsgCount + TotalTwtMsgCount).ToString(); string profileid = string.Empty; ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); foreach (TeamMemberProfile item in objTeamMemberProfile) { profileid += item.ProfileId + ','; } profileid = profileid.Substring(0, profileid.Length - 1); spanSent.InnerHtml = objScheduledMessageRepository.getAllSentMessageDetails(profileid).Count().ToString(); } catch (Exception Err) { Console.Write(Err.StackTrace); logger.Error(Err.StackTrace); } } #endregion } catch (Exception Err) { Console.Write(Err.StackTrace); } }
public async Task CheckDueScheduledMessages() { using var scope = _serviceProvider.CreateScope(); var repo = ScheduledMessageRepository.CreateWithBotIdentity(scope.ServiceProvider); var messages = await repo.GetDueMessages(); foreach (ScheduledMessage message in messages) { _logger.LogInformation($"Handling scheduled message {message.Id} for {message.GuildId}/{message.ChannelId} by {message.CreatorId}/{message.LastEditedById}."); IGuild guild; ITextChannel channel; try { guild = _discordAPI.FetchGuildInfo(message.GuildId, CacheBehavior.OnlyCache); if (guild == null) { throw new Exception(); } } catch (Exception) { _logger.LogInformation($"Failed scheduled message {message.Id}. Reason unknown."); await repo.SetMessageAsFailed(message.Id, ScheduledMessageFailureReason.Unknown); continue; } try { channel = await guild.GetTextChannelAsync(message.ChannelId); if (channel == null) { throw new Exception(); } } catch (Exception) { _logger.LogInformation($"Failed scheduled message {message.Id}. Reason channel not found."); await repo.SetMessageAsFailed(message.Id, ScheduledMessageFailureReason.ChannelNotFound); continue; } try { await channel.SendMessageAsync(message.Content); await repo.SetMessageAsSent(message.Id); _logger.LogInformation($"Sent scheduled message {message.Id} for {message.GuildId}/{message.ChannelId} by {message.CreatorId}/{message.LastEditedById}."); } catch (HttpException e) { if (e.HttpCode == HttpStatusCode.Unauthorized || e.HttpCode == HttpStatusCode.Forbidden) { _logger.LogInformation($"Failed scheduled message {message.Id}. Reason insufficient permission."); await repo.SetMessageAsFailed(message.Id, ScheduledMessageFailureReason.InsufficientPermission); } else { _logger.LogInformation($"Failed scheduled message {message.Id}. Reason unknown"); await repo.SetMessageAsFailed(message.Id, ScheduledMessageFailureReason.Unknown); } } catch (Exception) { _logger.LogInformation($"Failed scheduled message {message.Id}. Reason unknown"); await repo.SetMessageAsFailed(message.Id, ScheduledMessageFailureReason.Unknown); } } }
public void shareMessage() { try { //string path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\SocioBoardScheduler\SocioBoardScheduler\1.0.0.0\hibernate.cfg.xml";//Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\hibernate.cfg.xml";////System.IO.Path.GetFullPath("hibernate.cfg.xml"); string dirPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\SocialScoupSchedulerNew"; string path = dirPath + "\\hibernate.cfg.xml"; string startUpFilePath = Application.StartupPath + "\\hibernate.cfg.xml"; if (!Directory.Exists(dirPath)) { Directory.CreateDirectory(dirPath); } if (!File.Exists(path)) { File.Copy(startUpFilePath, path); } SessionFactory.configfilepath = path; //@"D:\Ajay\New_SocialBoard\New folder\socioboard\trunk\SocialScoup\hibernate.cfg.xml";// For Testing NHibernate.ISession session = SessionFactory.GetNewSession(); ScheduledMessageRepository schrepo = new ScheduledMessageRepository(); //new Thread(() => //{ while (true) { try { IEnumerable <ScheduledMessage> lstmsg = schrepo.getAllMessage(); if (lstmsg != null) { if (lstmsg.Count() != 0) { foreach (var item in lstmsg) { try { string media = item.ProfileType; switch (media) { case "twitter": try { TwitterScheduler twtscheduler = new TwitterScheduler(); ScheduledMessage twtSch = item; Thread thread_TwtMailSend = new Thread(() => { twtscheduler.PostScheduleMessage(twtSch); }); thread_TwtMailSend.Start(); #region For Testing // twtscheduler.PostScheduleMessage(twtSch); #endregion } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } break; case "facebook": try { FacebookScheduler facescheduler = new FacebookScheduler(); ScheduledMessage fbSch = item; // Thread thread_FaceBook = new Thread(() => { facescheduler.PostScheduleMessage(fbSch); }); // thread_FaceBook.Start(); #region For Testing facescheduler.PostScheduleMessage(fbSch); #endregion } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } break; case "linkedin": try { LinkedInScheduler linkedscheduler = new LinkedInScheduler(); ScheduledMessage linkedinSch = item; Thread thread_LinkedIn = new Thread(() => { linkedscheduler.PostScheduleMessage(linkedinSch); }); thread_LinkedIn.Start(); #region For Testing //linkedscheduler.PostScheduleMessage(linkedinSch); #endregion } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } break; } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } } else { Console.WriteLine("No active record in Database"); } } else { Console.WriteLine("No active record in Database"); } Thread.Sleep(10 * 12000); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } //}).Start(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } }
protected void Page_Load(object sender, EventArgs e) { try { System.IO.StreamReader sr; Newtonsoft.Json.Linq.JObject jo; try { if (Request.QueryString["op"].ToString() == "postFBGroupFeeds") { sr = new System.IO.StreamReader(Request.InputStream); string data = ""; data = sr.ReadToEnd(); jo = Newtonsoft.Json.Linq.JObject.Parse(data); gid = Server.UrlDecode((string)jo["gid"]); ack = Server.UrlDecode((string)jo["ack"]); string msg = Server.UrlDecode((string)jo["msg"]); string res = PostFBGroupFeeds(ack, gid, msg); Response.Write(res); return; } else if (Request.QueryString["op"].ToString() == "postonselectedgroup") { try { logger.Error("cod is here"); SocioBoard.Domain.User user = (SocioBoard.Domain.User)Session["LoggedUser"]; ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); GroupScheduleMessageRepository objGroupScheduleMEssageRepository = new GroupScheduleMessageRepository(); ScheduledMessage schmessage = new ScheduledMessage(); GroupScheduleMessage grpschmessage = new GroupScheduleMessage(); string msg = string.Empty; string title = string.Empty; string intrval = string.Empty; string fbuserid = string.Empty; string linuserid = string.Empty; string clienttime = string.Empty; var SelectedGroupId = Request.Form["gid"].ToString().Split(','); title = Request.Form["title"].ToString(); msg = Request.Form["msg"].ToString(); intrval = Request.Form["intervaltime"].ToString(); fbuserid = Request.Form["fbuserid"].ToString(); linuserid = Request.Form["linuserid"].ToString(); clienttime = Request.Form["clienttime"].ToString(); string time = Request.Form["timeforsch"]; string date = Request.Form["dateforsch"]; var files = Request.Files.Count; var fi = Request.Files["files"]; string file = string.Empty; int intervaltime = 0; intervaltime = Convert.ToInt32(intrval); Session["scheduletime"] = null; string filepath = string.Empty; if (Request.Files.Count > 0) { if (fi != null) { var path = Server.MapPath("~/Contents/img/upload"); filepath = path + "/" + fi.FileName; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } fi.SaveAs(filepath); } } foreach (var item in SelectedGroupId) { string[] networkingwithid = item.Split('_'); if (networkingwithid[1] == "lin") { try { string[] arrliusrid = linuserid.Split('_'); string linkuserid = arrliusrid[1]; string groupid = networkingwithid[2]; string profileid = networkingwithid[0]; if (intervaltime != 0) { if (Session["scheduletime"] == null) { string servertime = this.CompareDateWithclient(clienttime, date + " " + time); schmessage.ScheduleTime = Convert.ToDateTime(servertime); DateTime d1 = schmessage.ScheduleTime; DateTime d2 = d1.AddMinutes(intervaltime); Session["scheduletime"] = d2; } else { DateTime d1 = (DateTime)Session["scheduletime"]; schmessage.ScheduleTime = d1; DateTime d2 = d1.AddMinutes(intervaltime); Session["scheduletime"] = d2; } } SocialStream sociostream = new SocialStream(); string message = title + "$%^_^%$" + msg; schmessage.CreateTime = DateTime.Now; schmessage.ProfileType = "linkedingroup"; schmessage.ProfileId = profileid; schmessage.Id = Guid.NewGuid(); if (Request.Files.Count > 0) { // schmessage.PicUrl = ConfigurationManager.AppSettings["MailSenderDomain"] + "Contents/img/upload/" + fi.FileName; var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"] + "Contents/img/upload"; file = path + "/" + fi.FileName; schmessage.PicUrl = file; } else { schmessage.PicUrl = "Null"; } schmessage.ClientTime = Convert.ToDateTime(clienttime); schmessage.ShareMessage = message;; schmessage.UserId = user.Id; schmessage.Status = false; logger.Error("cod is befor insert in schedule message"); objScheduledMessageRepository.addNewMessage(schmessage); grpschmessage.Id = Guid.NewGuid(); grpschmessage.ScheduleMessageId = schmessage.Id; grpschmessage.GroupId = groupid; objGroupScheduleMEssageRepository.addNewGroupMessage(grpschmessage); } catch (Exception ex) { logger.Error("cod is in exception"); logger.Error(ex.StackTrace); Console.WriteLine(ex.StackTrace); } } else if (networkingwithid[1] == "fb") { try { string facebookgrouppost = string.Empty; string[] arrfbusrid = fbuserid.Split('_'); string acccesstkn = arrfbusrid[1]; string groupid = networkingwithid[2]; string profileid = networkingwithid[0]; if (intervaltime != 0) { if (Session["scheduletime"] == null) { string servertime = this.CompareDateWithclient(clienttime, date + " " + time); schmessage.ScheduleTime = Convert.ToDateTime(servertime); DateTime d1 = schmessage.ScheduleTime; DateTime d2 = d1.AddMinutes(intervaltime); Session["scheduletime"] = d2; } else { DateTime d1 = (DateTime)Session["scheduletime"]; schmessage.ScheduleTime = d1; DateTime d2 = d1.AddMinutes(intervaltime); Session["scheduletime"] = d2; } } schmessage.CreateTime = DateTime.Now; schmessage.ProfileType = "facebookgroup"; schmessage.ProfileId = profileid; schmessage.Id = Guid.NewGuid(); if (Request.Files.Count > 0) { // schmessage.PicUrl = ConfigurationManager.AppSettings["MailSenderDomain"] + "Contents/img/upload/" + fi.FileName; var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"] + "Contents/img/upload"; file = path + "/" + fi.FileName; schmessage.PicUrl = file; } else { schmessage.PicUrl = "Null"; } schmessage.ClientTime = Convert.ToDateTime(clienttime); schmessage.ShareMessage = msg; schmessage.UserId = user.Id; schmessage.Status = false; objScheduledMessageRepository.addNewMessage(schmessage); grpschmessage.Id = Guid.NewGuid(); grpschmessage.ScheduleMessageId = schmessage.Id; grpschmessage.GroupId = groupid; objGroupScheduleMEssageRepository.addNewGroupMessage(grpschmessage); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } }//End For Each } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } Response.Write("success"); } else if (Request.QueryString["op"].ToString() == "getlinkedInGroupDetails") { string GroupData = string.Empty; string picurl = string.Empty; string summary = string.Empty; string groupid = Request.QueryString["groupid"].ToString(); string LinkedinUserId = Request.QueryString["linkuserid"].ToString(); LinkedInAccount arrLinkedinAccoount = linAccRepo.getLinkedinAccountDetailsById(LinkedinUserId); oAuthLinkedIn objoAuthLinkedIn = new oAuthLinkedIn(); objoAuthLinkedIn.Token = arrLinkedinAccoount.OAuthToken; objoAuthLinkedIn.Verifier = arrLinkedinAccoount.OAuthVerifier; objoAuthLinkedIn.TokenSecret = arrLinkedinAccoount.OAuthSecret; List <GlobusLinkedinLib.App.Core.LinkedInGroup.Group_Updates> lstlinkedinGroup = GetGroupPostDetail(objoAuthLinkedIn, 50, groupid); try { foreach (var item in lstlinkedinGroup) { picurl = ""; if (string.IsNullOrEmpty(item.pictureurl)) { picurl = "../../Contents/img/blank_img.png"; } else { picurl = item.pictureurl; } if (string.IsNullOrEmpty(item.summary)) { summary = "."; } else { summary = item.summary; } GroupData += "<div id=\"abhay\" class=\"storyContent\"><a class=\"actorPhoto\"><img src=\"" + picurl + "\" alt=\"\" style=\"width:56px;height:56px\"></a>" + "<div class=\"storyInnerContent\"><div class=\"actordescription\"><a class=\"passiveName\">" + item.firstname + " " + item.lastname + " - " + item.headline + "</a></div>" + "<div class=\"messagebody\"><div style=\"color: black;font-size: large;margin-bottom: 15\">" + Server.HtmlEncode(item.title) + "</div>" + summary + "</div>" + "</div>" + "<p style=\"margin-left:60px\">comments(" + item.comments_total + ") likes- " + item.likes_total + "</p><p><span class=\"comment\" onclick=\"FollowPosts('" + groupid + "','" + item.GpPostid + "','" + LinkedinUserId + "','" + item.isFollowing + "')\">" + getfollow(item.isFollowing) + "</span></p>" + "<p><span class=\"comment\" onclick=\"LikePosts('" + groupid + "','" + item.GpPostid + "','" + LinkedinUserId + "','" + item.isLiked + "')\">" + getlike(item.isLiked) + "</span></p>" + "<p><span id=\"commentlin_" + item.GpPostid + "\" class=\"comment\" onclick=\"CommentOnPosts('" + item.GpPostid + "')\">Comment</span></p>" + "<p class=\"commeent_box\"><input id=\"textlin_" + item.GpPostid + "\" type=\"text\" class=\"put_comments\"></p>" + "<p><span onclick=\"commentLin('" + groupid + "','" + item.GpPostid + "','" + LinkedinUserId + "')\" id=\"oklin_" + item.GpPostid + "\" class=\"ok\">ok</span><span id=\"cancellin_" + item.GpPostid + "\" onclick=\"cancelLin('" + item.GpPostid + "');\" class=\"cancel\"> cancel</span></p>" + "</div>"; } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } Response.Write(GroupData); return; } else if (Request.QueryString["op"].ToString() == "linkedCommentOnPost") { try { string message = Request.QueryString["message"].ToString(); string groupid = Request.QueryString["groupid"].ToString(); string LinkedinUserId = (Request.QueryString["LinkedinUserId"]); string GpPostid = (Request.QueryString["GpPostid"]); LinkedInAccount arrLinkedinAccoount = linAccRepo.getLinkedinAccountDetailsById(LinkedinUserId); oAuthLinkedIn objoAuthLinkedIn = new oAuthLinkedIn(); objoAuthLinkedIn.Token = arrLinkedinAccoount.OAuthToken; objoAuthLinkedIn.Verifier = arrLinkedinAccoount.OAuthVerifier; objoAuthLinkedIn.TokenSecret = arrLinkedinAccoount.OAuthSecret; SocialStream sociostream = new SocialStream(); string res = sociostream.SetCommentOnPost(objoAuthLinkedIn, GpPostid, message); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } else if (Request.QueryString["op"].ToString() == "FollowPost") { try { string msg = string.Empty; string postid = Request.QueryString["groupid"].ToString(); string LinkedinUserId = (Request.QueryString["LinkedinUserId"]); int isFollowing = Convert.ToInt16(Request.QueryString["isFollowing"]); if (isFollowing == 1) { msg = "false"; } else { msg = "true"; } LinkedInAccount arrLinkedinAccoount = linAccRepo.getLinkedinAccountDetailsById(LinkedinUserId); oAuthLinkedIn objoAuthLinkedIn = new oAuthLinkedIn(); objoAuthLinkedIn.Token = arrLinkedinAccoount.OAuthToken; objoAuthLinkedIn.Verifier = arrLinkedinAccoount.OAuthVerifier; objoAuthLinkedIn.TokenSecret = arrLinkedinAccoount.OAuthSecret; SocialStream sociostream = new SocialStream(); string res = sociostream.SetFollowCountUpdate(objoAuthLinkedIn, postid, msg); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } else if (Request.QueryString["op"].ToString() == "postLinkedInGroupFeeds") { string result = "success"; try { string groupid = Request.QueryString["groupid"].ToString(); string title = Request.QueryString["title"].ToString(); string LinkedinUserId = Request.QueryString["LinkedinUserId"].ToString(); string msg = Request.QueryString["msg"].ToString(); LinkedInAccount arrLinkedinAccoount = linAccRepo.getLinkedinAccountDetailsById(LinkedinUserId); oAuthLinkedIn objoAuthLinkedIn = new oAuthLinkedIn(); objoAuthLinkedIn.Token = arrLinkedinAccoount.OAuthToken; objoAuthLinkedIn.Verifier = arrLinkedinAccoount.OAuthVerifier; objoAuthLinkedIn.TokenSecret = arrLinkedinAccoount.OAuthSecret; SocialStream sociostream = new SocialStream(); string res = sociostream.SetPostUpdate(objoAuthLinkedIn, groupid, msg, title); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } Response.Write(result); } else if (Request.QueryString["op"].ToString() == "LikePost") { try { string msg = string.Empty; string postid = Request.QueryString["groupid"].ToString(); string LinkedinUserId = (Request.QueryString["LinkedinUserId"]); int isLike = Convert.ToInt16(Request.QueryString["isLike"]); if (isLike == 1) { msg = "false"; } else { msg = "true"; } LinkedInAccount arrLinkedinAccoount = linAccRepo.getLinkedinAccountDetailsById(LinkedinUserId); oAuthLinkedIn objoAuthLinkedIn = new oAuthLinkedIn(); objoAuthLinkedIn.Token = arrLinkedinAccoount.OAuthToken; objoAuthLinkedIn.Verifier = arrLinkedinAccoount.OAuthVerifier; objoAuthLinkedIn.TokenSecret = arrLinkedinAccoount.OAuthSecret; SocialStream sociostream = new SocialStream(); string res = sociostream.SetLikeUpdate(objoAuthLinkedIn, postid, msg); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } } catch (Exception ex) { Console.WriteLine("Error : " + ex.StackTrace); } sr = new System.IO.StreamReader(Request.InputStream); string line = ""; line = sr.ReadToEnd(); jo = Newtonsoft.Json.Linq.JObject.Parse(line); gid = Server.UrlDecode((string)jo["gid"]); ack = Server.UrlDecode((string)jo["ack"]); returndata = fgroupfeeds(ack, gid); Response.Write(returndata); } catch (Exception ex) { Console.WriteLine("Error : " + ex.StackTrace); } }
public override void PostScheduleMessage(dynamic data) { try { FacebookAccountRepository fbaccrepo = new FacebookAccountRepository(); //IEnumerable<FacebookAccount> lstfbaccount = fbaccrepo.getUserDetails(data.ProfileId); FacebookAccount fbaccount = fbaccrepo.getUserDetails(data.ProfileId); if (fbaccount != null) { //FacebookAccount fbaccount = null; //foreach (FacebookAccount item in lstfbaccount) //{ // fbaccount = item; // break; //} FacebookClient fbclient = new FacebookClient(fbaccount.AccessToken); var args = new Dictionary <string, object>(); args["message"] = data.ShareMessage; //var facebookpost = fbclient.Post("/me/feed", args); var facebookpost = ""; try { if (fbaccount.Type == "account") { facebookpost = fbclient.Post("/me/feed", args).ToString(); } else { facebookpost = fbclient.Post("/" + fbaccount.FbUserId + "/feed", args).ToString(); } } catch (Exception ex) { FacebookAccount objFacebookAccount = new FacebookAccount(); FacebookAccountRepository objFacebookAccountRepository = new FacebookAccountRepository(); objFacebookAccount.FbUserId = data.ProfileId; objFacebookAccount.UserId = fbaccount.UserId; objFacebookAccount.IsActive = 2; objFacebookAccountRepository.updateFacebookUserStatus(objFacebookAccount); SocialProfile objSocialProfile = new SocialProfile(); SocialProfilesRepository objSocialProfilesRepository = new SocialProfilesRepository(); //logger.Error(ex.Message); string errormsg = ex.Message; if (errormsg.Contains("access token")) { objSocialProfile.UserId = fbaccount.UserId; objSocialProfile.ProfileId = data.ProfileId; objSocialProfile.ProfileStatus = 2; objSocialProfilesRepository.updateSocialProfileStatus(objSocialProfile); } Console.WriteLine(ex.Message); } Console.WriteLine("Message post on facebook for Id :" + fbaccount.FbUserId + " and Message: " + data.ShareMessage); ScheduledMessageRepository schrepo = new ScheduledMessageRepository(); ScheduledMessage schmsg = new ScheduledMessage(); schmsg.Id = data.Id; schmsg.ProfileId = data.ProfileId; schmsg.ProfileType = ""; schmsg.Status = true; schmsg.UserId = data.UserId; schmsg.ShareMessage = data.ShareMessage; schmsg.ScheduleTime = data.ScheduleTime; schmsg.ClientTime = data.ClientTime; schmsg.CreateTime = data.CreateTime; schmsg.PicUrl = data.PicUrl; schrepo.updateMessage(data.Id); } else { Console.WriteLine("facebook account not found for id" + data.ProfileId); } } catch (FacebookApiLimitException ex) { Console.WriteLine(ex.StackTrace); } }