public string AddAllScheduledMessage(string typeandid, string ShareMessage, string ClientTime, string scheduleddate, string scheduletime, string UserId, string PicUrl) { string[] datearr = scheduleddate.Split(','); foreach (var date in datearr) { DateTime scheduleddatetime = Convert.ToDateTime(CompareDateWithclient(ClientTime, (date + " " + scheduletime).ToString())); string[] profileandidarr = Regex.Split(typeandid, "<:>"); foreach (var item in profileandidarr) { string[] profileandid = item.Split('~'); string profiletype = profileandid[1]; string profileid = profileandid[0]; objScheduledMessage = new Domain.Myfashion.Domain.ScheduledMessage(); objScheduledMessage.CreateTime = DateTime.Now; objScheduledMessage.ProfileType = profiletype; objScheduledMessage.ProfileId = profileid; objScheduledMessage.Id = Guid.NewGuid(); objScheduledMessage.PicUrl = PicUrl; DateTime client = Convert.ToDateTime(ClientTime); objScheduledMessage.ClientTime = client; objScheduledMessage.ScheduleTime = scheduleddatetime; objScheduledMessage.ShareMessage = ShareMessage; objScheduledMessage.UserId = Guid.Parse(UserId); objScheduledMessage.Status = false; if (!objScheduledMessageRepository.checkMessageExistsAtTime(objScheduledMessage.UserId, objScheduledMessage.ShareMessage, objScheduledMessage.ScheduleTime, objScheduledMessage.ProfileId)) { objScheduledMessageRepository.addNewMessage(objScheduledMessage); } } } return(new JavaScriptSerializer().Serialize("Scheduled"));; }
public string AddGroupScheduleMessages(String ScheduleTime, string CreateTime, string ProfileType, string ProfileId, string PicUrl, string ClientTime, string ShareMessage, string UserId, string Status) { try { DateTime scheduleddatetime = Convert.ToDateTime(CompareDateWithclient(ClientTime, (ScheduleTime).ToString())); Guid userid = Guid.Parse(UserId); Domain.Myfashion.Domain.ScheduledMessage objScheduledMessage = new Domain.Myfashion.Domain.ScheduledMessage(); objScheduledMessage.Id = Guid.NewGuid(); objScheduledMessage.ShareMessage = ShareMessage; logger.Error("ScheduledMessage.asmx >> AddGroupScheduleMessages >> ClientTime = " + ClientTime); objScheduledMessage.ClientTime = Convert.ToDateTime(ClientTime); //objScheduledMessage.ScheduleTime = Convert.ToDateTime(ScheduleTime); objScheduledMessage.ScheduleTime = scheduleddatetime.ToLocalTime(); //objScheduledMessage.CreateTime = Convert.ToDateTime(CreateTime); objScheduledMessage.CreateTime = DateTime.Now; objScheduledMessage.Status = Convert.ToBoolean(Status); objScheduledMessage.UserId = userid; objScheduledMessage.ProfileType = ProfileType; objScheduledMessage.PicUrl = PicUrl; objScheduledMessage.ProfileId = ProfileId; objScheduledMessageRepository.addNewMessage(objScheduledMessage); return(new JavaScriptSerializer().Serialize(objScheduledMessage)); } catch (Exception ex) { logger.Error("AddGroupScheduleMessages : " + ex.Message); Console.WriteLine(ex.StackTrace); return(new JavaScriptSerializer().Serialize("Please try Again")); } }
public string SheduleTumblrMessage(string TumblrId, string UserId, string sscheduledmsgguid) { string str = string.Empty; try { Guid userId = Guid.Parse(UserId); oAuthTumbler Obj_oAuthTumbler = new oAuthTumbler(); oAuthTumbler.TumblrConsumerKey = ConfigurationManager.AppSettings["TumblrClientKey"]; oAuthTumbler.TumblrConsumerSecret = ConfigurationManager.AppSettings["TumblrClientSec"]; Obj_oAuthTumbler.TumblrCallBackUrl = ConfigurationManager.AppSettings["TumblrCallBackURL"]; objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(sscheduledmsgguid)); Domain.Myfashion.Domain.TumblrAccount ObjTumblrAccount = objTumblrAccountRepository.getTumblrAccountDetailsById(TumblrId, Guid.Parse(UserId)); oAuthTumbler.TumblrToken = ObjTumblrAccount.tblrAccessToken; oAuthTumbler.TumblrTokenSecret = ObjTumblrAccount.tblrAccessTokenSecret; PublishedPosts objPublishedPosts = new PublishedPosts(); string picurl = objScheduledMessage.PicUrl; string message = objScheduledMessage.ShareMessage; if (string.IsNullOrEmpty(objScheduledMessage.ShareMessage) && string.IsNullOrEmpty(objScheduledMessage.PicUrl)) { //objScheduledMessage.ShareMessage = "There is no data in Share Message !"; str = "There is no data in Share Message !"; } else { try { //objPublishedPosts.PostData(ObjTumblrAccount.tblrAccessToken, ObjTumblrAccount.tblrAccessTokenSecret, ObjTumblrAccount.tblrUserName, objScheduledMessage.ShareMessage, "", "Text"); if (!string.IsNullOrEmpty(picurl)) { objPublishedPosts.PostData(ObjTumblrAccount.tblrAccessToken, ObjTumblrAccount.tblrAccessTokenSecret, objScheduledMessage.ProfileId, message, picurl, "photo"); } else { objPublishedPosts.PostData(ObjTumblrAccount.tblrAccessToken, ObjTumblrAccount.tblrAccessTokenSecret, objScheduledMessage.ProfileId, message, "", "text"); } str = "Message post on tumblr for Id :" + ObjTumblrAccount.tblrUserName + " and Message: " + objScheduledMessage.ShareMessage; ScheduledMessage schmsg = new ScheduledMessage(); schmsg.UpdateScheduledMessageByMsgId(Guid.Parse(sscheduledmsgguid)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); str = "Message is not posted"; } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); str = ex.Message; } return(str); }
public string AddComposeMessage(string UserId, string ProfileId, string ProfileType, string Message) { ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); Domain.Myfashion.Domain.ScheduledMessage objScheduledMessage = new Domain.Myfashion.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]); } objScheduledMessage = new Domain.Myfashion.Domain.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) { logger.Error(ex.Message); Console.WriteLine(ex.StackTrace); } ScheduledMessage objScheduledMessages = new ScheduledMessage(); return(new JavaScriptSerializer().Serialize(typeandid)); } 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.Myfashion.Domain.ScheduledMessage(); objScheduledMessage.Id = Guid.Parse(id); objScheduledMessageRepository.deleteMessage(objScheduledMessage); return(new JavaScriptSerializer().Serialize("")); } catch (Exception ex) { logger.Error(ex.Message); Console.WriteLine(ex.StackTrace); return(new JavaScriptSerializer().Serialize("Please try Again")); } }
public string SheduleYoutubeMessage(string YoutubeId, string UserId, string sscheduledmsgguid) { string str = string.Empty; try { objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(sscheduledmsgguid)); Domain.Myfashion.Domain.YoutubeAccount ObjYoutubeAccount = objYoutubeAccountRepository.getYoutubeAccountDetailsById(YoutubeId, Guid.Parse(UserId)); oAuthToken OAuthToken = new oAuthToken(); OAuthToken.ConsumerKey = ConfigurationManager.AppSettings["YtconsumerKey"]; OAuthToken.ConsumerSecret = ConfigurationManager.AppSettings["YtconsumerSecret"]; } catch (Exception ex) { throw; } return(str); }
public string SheduleInstagramMessage(string InstagramId, string UserId, string sscheduledmsgguid) { string str = string.Empty; try { objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(sscheduledmsgguid)); objInstagramAccount = objInstagramAccountRepository.getInstagramAccountDetailsById(InstagramId, Guid.Parse(UserId)); // oAuthInstagram Instagram_oauth = new oAuthInstagram(); // Instagram_oauth.ConsumerKey = System.Configuration.ConfigurationSettings.AppSettings["LiApiKey"].ToString(); //Instagram_oauth. } catch (Exception ex) { throw; } return str; }
public string SheduleInstagramMessage(string InstagramId, string UserId, string sscheduledmsgguid) { string str = string.Empty; try { objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(sscheduledmsgguid)); objInstagramAccount = objInstagramAccountRepository.getInstagramAccountDetailsById(InstagramId, Guid.Parse(UserId)); // oAuthInstagram Instagram_oauth = new oAuthInstagram(); // Instagram_oauth.ConsumerKey = System.Configuration.ConfigurationSettings.AppSettings["LiApiKey"].ToString(); //Instagram_oauth. } catch (Exception ex) { throw; } return(str); }
public string GetScheduleMessageByMessageId(string MessageId) { try { Guid userid = Guid.Parse(MessageId); ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); Domain.Myfashion.Domain.ScheduledMessage ScheduledMessages = new Domain.Myfashion.Domain.ScheduledMessage(); ScheduledMessages = objScheduledMessageRepository.getScheduleMessageByMessageId(userid); //FacebookAccountRepository facebookAccountRepo = new FacebookAccountRepository(); // FacebookAccount facebook = facebookAccountRepo.getFacebookAccountDetailsById(FacebookId, userid); return(new JavaScriptSerializer().Serialize(ScheduledMessages)); } catch (Exception ex) { logger.Error(ex.Message); 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.Myfashion.Domain.ScheduledMessage objScheduledMessage = new Domain.Myfashion.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 DeleteSchecduledMessage(string id) { try { ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); objScheduledMessage = new Domain.Myfashion.Domain.ScheduledMessage(); objScheduledMessage.Id = Guid.Parse(id); objScheduledMessageRepository.deleteMessage(objScheduledMessage); return new JavaScriptSerializer().Serialize(""); } catch (Exception ex) { logger.Error(ex.Message); Console.WriteLine(ex.StackTrace); return new JavaScriptSerializer().Serialize("Please try Again"); } }
public string AddGroupScheduleMessages(String ScheduleTime, string CreateTime, string ProfileType, string ProfileId, string PicUrl, string ClientTime, string ShareMessage, string UserId, string Status) { try { DateTime scheduleddatetime = Convert.ToDateTime(CompareDateWithclient(ClientTime, (ScheduleTime).ToString())); Guid userid = Guid.Parse(UserId); Domain.Myfashion.Domain.ScheduledMessage objScheduledMessage = new Domain.Myfashion.Domain.ScheduledMessage(); objScheduledMessage.Id = Guid.NewGuid(); objScheduledMessage.ShareMessage = ShareMessage; logger.Error("ScheduledMessage.asmx >> AddGroupScheduleMessages >> ClientTime = " + ClientTime); objScheduledMessage.ClientTime = Convert.ToDateTime(ClientTime); //objScheduledMessage.ScheduleTime = Convert.ToDateTime(ScheduleTime); objScheduledMessage.ScheduleTime = scheduleddatetime.ToLocalTime(); //objScheduledMessage.CreateTime = Convert.ToDateTime(CreateTime); objScheduledMessage.CreateTime = DateTime.Now; objScheduledMessage.Status = Convert.ToBoolean(Status); objScheduledMessage.UserId = userid; objScheduledMessage.ProfileType = ProfileType; objScheduledMessage.PicUrl = PicUrl; objScheduledMessage.ProfileId = ProfileId; objScheduledMessageRepository.addNewMessage(objScheduledMessage); return new JavaScriptSerializer().Serialize(objScheduledMessage); } catch (Exception ex) { logger.Error("AddGroupScheduleMessages : " + ex.Message); Console.WriteLine(ex.StackTrace); return new JavaScriptSerializer().Serialize("Please try Again"); } }
public string SheduleYoutubeMessage(string YoutubeId, string UserId, string sscheduledmsgguid) { string str = string.Empty; try { objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(sscheduledmsgguid)); Domain.Myfashion.Domain.YoutubeAccount ObjYoutubeAccount = objYoutubeAccountRepository.getYoutubeAccountDetailsById(YoutubeId, Guid.Parse(UserId)); oAuthToken OAuthToken = new oAuthToken(); OAuthToken.ConsumerKey = ConfigurationManager.AppSettings["YtconsumerKey"]; OAuthToken.ConsumerSecret = ConfigurationManager.AppSettings["YtconsumerSecret"]; } catch (Exception ex) { throw; } return str; }
public string SheduleLinkedInMessage(string LinkedInId, string UserId, string sscheduledmsgguid) { string str = string.Empty; LinkedInAccount LinkedAccount; string authLink = string.Empty; LinkedInAccountRepository linkedinAccRepo = new LinkedInAccountRepository(); try { objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(sscheduledmsgguid)); if (linkedinAccRepo.checkLinkedinUserExists(LinkedInId, Guid.Parse(UserId))) { LinkedAccount = linkedinAccRepo.getUserInformation(Guid.Parse(UserId), LinkedInId); } else { LinkedAccount = linkedinAccRepo.getUserInformation(LinkedInId); } 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 = LinkedAccount.LinkedinUserName; Linkedin_oauth.Token = LinkedAccount.OAuthToken; Linkedin_oauth.TokenSecret = LinkedAccount.OAuthSecret; Linkedin_oauth.Verifier = LinkedAccount.OAuthVerifier; string message = objScheduledMessage.ShareMessage; string picurl = objScheduledMessage.PicUrl; if (LinkedAccount != null) { try { //GlobusLinkedinLib.App.Core.LinkedInUser linkeduser = new GlobusLinkedinLib.App.Core.LinkedInUser(); if (string.IsNullOrEmpty(objScheduledMessage.ShareMessage) && string.IsNullOrEmpty(objScheduledMessage.PicUrl)) { //objScheduledMessage.ShareMessage = "There is no data in Share Message !"; str = "There is no data in Share Message !"; } else { var response = string.Empty; ; try { //response = linkeduser.SetStatusUpdate(Linkedin_oauth, objScheduledMessage.ShareMessage); SocialStream sociostream = new SocialStream(); if (!string.IsNullOrEmpty(picurl)) { picurl = ConfigurationManager.AppSettings["DomainName"].ToString() + Regex.Split(picurl, "wwwroot")[1].Replace("\\", "/"); response = sociostream.SetImageStatusUpdate(Linkedin_oauth, message, picurl); } else { response = sociostream.SetStatusUpdate(Linkedin_oauth, message); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); str = ex.Message; } if (!string.IsNullOrEmpty(response)) { str = "Message post on linkedin for Id :" + LinkedAccount.LinkedinUserId + " and Message: " + objScheduledMessage.ShareMessage; ScheduledMessage schmsg = new ScheduledMessage(); schmsg.UpdateScheduledMessageByMsgId(Guid.Parse(sscheduledmsgguid)); } else { str = "Message not posted"; } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); str = ex.Message; } } else { str = "Linkedin account not found for id" + objScheduledMessage.ProfileId; } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); str = ex.Message; } return str; }
public string ScheduleLinkedinGroupMessage(string scheduledmsgguid, string Userid, string profileid) { string str = string.Empty; try { LinkedInAccount linkacc; string authLink = string.Empty; LinkedInAccountRepository linkedinAccRepo = new LinkedInAccountRepository(); objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(scheduledmsgguid)); GroupScheduleMessageRepository grpschedulemessagerepo = new GroupScheduleMessageRepository(); Domain.Myfashion.Domain.GroupScheduleMessage _GroupScheduleMessage = grpschedulemessagerepo.GetScheduleMessageId(objScheduledMessage.Id); if (linkedinAccRepo.checkLinkedinUserExists(profileid, Guid.Parse(Userid))) { linkacc = linkedinAccRepo.getUserInformation(Guid.Parse(Userid), profileid); } else { linkacc = linkedinAccRepo.getUserInformation(profileid); } oAuthLinkedIn oauthlin = new oAuthLinkedIn(); oauthlin.ConsumerKey = ConfigurationManager.AppSettings["LiApiKey"]; oauthlin.ConsumerSecret = ConfigurationManager.AppSettings["LiSecretKey"]; oauthlin.FirstName = linkacc.LinkedinUserName; oauthlin.Id = linkacc.LinkedinUserId; oauthlin.Token = linkacc.OAuthToken; oauthlin.TokenSecret = linkacc.OAuthSecret; oauthlin.Verifier = linkacc.OAuthVerifier; string imgurl = objScheduledMessage.PicUrl; string text = objScheduledMessage.ShareMessage; string[] arrtext = null; try { arrtext = System.Text.RegularExpressions.Regex.Split(text, "$%^_^%$"); if (arrtext.Count() == 1) { arrtext = null; arrtext = text.Split(new string[] { "$%^_^%$" }, StringSplitOptions.None); } } catch (Exception ex) { return "somthing went wrong"; } string Title = arrtext[0]; string Message = arrtext[1]; string response = string.Empty; if (linkacc != null) { try { if (string.IsNullOrEmpty(objScheduledMessage.ShareMessage) && string.IsNullOrEmpty(objScheduledMessage.PicUrl)) { str = "There is no data in Share Message !"; } else { SocialStream sociostream = new SocialStream(); if (!string.IsNullOrEmpty(imgurl)) { imgurl = ConfigurationManager.AppSettings["DomainName"].ToString() + Regex.Split(imgurl, "wwwroot")[1].Replace("\\", "/"); response = sociostream.SetImagePostUpdate(oauthlin, _GroupScheduleMessage.GroupId, Message, Title, imgurl); } else { response = sociostream.SetPostUpdate(oauthlin, _GroupScheduleMessage.GroupId, Message, Title); } } } catch (Exception ex) { } str = "Message post on linkedingroup for Id :" + linkacc.LinkedinUserId + ", Title: " + Title + " and Message: " + Message; ScheduledMessage schmsg = new ScheduledMessage(); schmsg.UpdateScheduledMessageByMsgId(Guid.Parse(scheduledmsgguid)); } } catch (Exception ex) { Console.WriteLine(ex.Message); str = ex.Message; } return str; }
public string SheduleTwitterMessage(string TwitterId, string UserId, string sscheduledmsgguid) { string str = string.Empty; string ret = string.Empty; bool rt = false; try { oAuthTwitter OAuthTwt = new oAuthTwitter(); objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(sscheduledmsgguid)); objTwitterAccount = objTwitterAccountRepository.GetUserInformation(Guid.Parse(UserId), TwitterId); //OAuthTwt.AccessToken = objTwitterAccount.OAuthToken; //OAuthTwt.AccessTokenSecret = objTwitterAccount.OAuthSecret; //OAuthTwt.TwitterScreenName = objTwitterAccount.TwitterScreenName; //OAuthTwt.TwitterUserId = objTwitterAccount.TwitterUserId; str = PostTwitterMessage(objScheduledMessage.ShareMessage, objTwitterAccount.TwitterUserId, UserId, objScheduledMessage.PicUrl, true, sscheduledmsgguid); #region Commented //#region For Testing //// For Testing ////OAuthTwt.ConsumerKey = "udiFfPxtCcwXWl05wTgx6w"; ////OAuthTwt.ConsumerKeySecret = "jutnq6N32Rb7cgbDSgfsrUVgRQKMbUB34yuvAfCqTI"; ////OAuthTwt.AccessToken = "1904022338-Ao9chvPouIU8ejE1HMG4yJsP3hOgEoXJoNRYUF7"; ////OAuthTwt.AccessTokenSecret = "Wj93a8csVFfaFS1MnHjbmbPD3V6DJbhEIf4lgSAefORZ5"; ////OAuthTwt.TwitterScreenName = ""; ////OAuthTwt.TwitterUserId = ""; //#endregion //if (objTwitterAccount != null) //{ // try // { // //TwitterUser twtuser = new TwitterUser(); // string message = objScheduledMessage.ShareMessage; // string picurl = objScheduledMessage.PicUrl; // //if (string.IsNullOrEmpty(objScheduledMessage.ShareMessage)) // //{ // // objScheduledMessage.ShareMessage = "There is no data in Share Message !"; // //} // if (string.IsNullOrEmpty(message) && string.IsNullOrEmpty(picurl)) // { // str = "There is no data in Share Message !"; // } // else // { // JArray post = new JArray(); // try // { // Tweet twt = new Tweet(); // if (!string.IsNullOrEmpty(picurl)) // { // PhotoUpload ph = new PhotoUpload(); // string res = string.Empty; // rt = ph.NewTweet(picurl, message, OAuthTwt, ref res); // } // else // { // post = twt.Post_Statuses_Update(OAuthTwt, message); // ret = post[0]["id_str"].ToString(); // } // //post = twtuser.Post_Status_Update(OAuthTwt, objScheduledMessage.ShareMessage); // } // catch (Exception ex) // { // Console.WriteLine(ex.StackTrace); // ret = ""; // } // if (!string.IsNullOrEmpty(ret) || rt == true) // { // str = "Message post on twitter for Id :" + objTwitterAccount.TwitterUserId + " and Message: " + objScheduledMessage.ShareMessage; // ScheduledMessage schmsg = new ScheduledMessage(); // schmsg.UpdateScheduledMessageByMsgId(Guid.Parse(sscheduledmsgguid)); // } // else // { // str = "Message not posted"; // } // } // } // catch (Exception ex) // { // Console.WriteLine(ex.StackTrace); // str = ex.Message; // } //} //else //{ // str = "facebook account not found for id" + objScheduledMessage.ProfileId; //} #endregion } catch (Exception ex) { Console.WriteLine(ex.StackTrace); str = ex.Message; } return str; }
public static string PostOnSelectedGroups(string SelectedGroupId, string title, string msg, string intrval, string clienttime, string time, string date, string imagefile) { User objUser = (User)System.Web.HttpContext.Current.Session["User"]; try { ScheduledMessage _ScheduledMessage = new ScheduledMessage(); GroupScheduleMessage _GroupScheduleMessage = new GroupScheduleMessage(); Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); ApiobjScheduledMessage.Timeout = 300000; Api.GroupScheduleMessage.GroupScheduleMessage ApiObjGrpSchduleMessage = new Api.GroupScheduleMessage.GroupScheduleMessage(); ApiObjGrpSchduleMessage.Timeout = 300000; int intervaltime = Convert.ToInt32(intrval); HttpContext.Current.Session["scheduletime"] = null; var SelctGroupId = SelectedGroupId.ToString().Split(','); foreach (var item in SelctGroupId) { string[] networkingwithid = item.Split(new string[] { "*#*" }, StringSplitOptions.None); if (networkingwithid[1] == "fb") { try { string facebookgrouppost = string.Empty; string groupid = networkingwithid[2]; string profileid = networkingwithid[0]; _ScheduledMessage.CreateTime = DateTime.Now; _ScheduledMessage.ProfileType = "facebookgroup"; _ScheduledMessage.ProfileId = profileid; _ScheduledMessage.Id = Guid.NewGuid(); if (!string.IsNullOrEmpty(imagefile)) { _ScheduledMessage.PicUrl = imagefile; } else { _ScheduledMessage.PicUrl = ""; } _ScheduledMessage.ShareMessage = msg; _ScheduledMessage.UserId = objUser.Id; _ScheduledMessage.Status = false; Domain.Myfashion.Domain.ScheduledMessage _Schedulemessage = (Domain.Myfashion.Domain.ScheduledMessage)new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.AddGroupScheduleMessages(date + " " + time, "it will create at server", _ScheduledMessage.ProfileType.ToString(), _ScheduledMessage.ProfileId.ToString(), _ScheduledMessage.PicUrl.ToString(), clienttime, _ScheduledMessage.ShareMessage.ToString(), _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString()), typeof(Domain.Myfashion.Domain.ScheduledMessage)); _GroupScheduleMessage.Id = Guid.NewGuid(); _GroupScheduleMessage.ScheduleMessageId = _Schedulemessage.Id; _GroupScheduleMessage.GroupId = groupid; ApiObjGrpSchduleMessage.AddGroupScheduleMessage(_GroupScheduleMessage.ScheduleMessageId.ToString(), _GroupScheduleMessage.GroupId.ToString()); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } else if (networkingwithid[1] == "lin") { try { string groupid = networkingwithid[2]; string profileid = networkingwithid[0]; string message = title + "$%^_^%$" + msg; _ScheduledMessage.CreateTime = DateTime.Now; _ScheduledMessage.ProfileType = "linkedingroup"; _ScheduledMessage.ProfileId = profileid; _ScheduledMessage.Id = Guid.NewGuid(); if (!string.IsNullOrEmpty(imagefile)) { _ScheduledMessage.PicUrl = imagefile; } else { _ScheduledMessage.PicUrl = ""; } _ScheduledMessage.ClientTime = Convert.ToDateTime(clienttime); _ScheduledMessage.ShareMessage = message; ; _ScheduledMessage.UserId = objUser.Id; _ScheduledMessage.Status = false; Domain.Myfashion.Domain.ScheduledMessage _Schedulemessage = (Domain.Myfashion.Domain.ScheduledMessage)new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.AddGroupScheduleMessages(date + " " + time, "it will create at server", _ScheduledMessage.ProfileType.ToString(), _ScheduledMessage.ProfileId.ToString(), _ScheduledMessage.PicUrl.ToString(), clienttime, _ScheduledMessage.ShareMessage.ToString(), _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString()), typeof(Domain.Myfashion.Domain.ScheduledMessage)); _GroupScheduleMessage.Id = Guid.NewGuid(); _GroupScheduleMessage.ScheduleMessageId = _Schedulemessage.Id; _GroupScheduleMessage.GroupId = groupid; ApiObjGrpSchduleMessage.AddGroupScheduleMessage(_GroupScheduleMessage.ScheduleMessageId.ToString(), _GroupScheduleMessage.GroupId.ToString()); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } return "success"; }
public string SheduleTumblrMessage(string TumblrId, string UserId, string sscheduledmsgguid) { string str = string.Empty; try { Guid userId = Guid.Parse(UserId); oAuthTumbler Obj_oAuthTumbler = new oAuthTumbler(); oAuthTumbler.TumblrConsumerKey = ConfigurationManager.AppSettings["TumblrClientKey"]; oAuthTumbler.TumblrConsumerSecret = ConfigurationManager.AppSettings["TumblrClientSec"]; Obj_oAuthTumbler.TumblrCallBackUrl = ConfigurationManager.AppSettings["TumblrCallBackURL"]; objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(sscheduledmsgguid)); Domain.Myfashion.Domain.TumblrAccount ObjTumblrAccount = objTumblrAccountRepository.getTumblrAccountDetailsById(TumblrId, Guid.Parse(UserId)); oAuthTumbler.TumblrToken = ObjTumblrAccount.tblrAccessToken; oAuthTumbler.TumblrTokenSecret = ObjTumblrAccount.tblrAccessTokenSecret; PublishedPosts objPublishedPosts = new PublishedPosts(); string picurl = objScheduledMessage.PicUrl; string message = objScheduledMessage.ShareMessage; if (string.IsNullOrEmpty(objScheduledMessage.ShareMessage) && string.IsNullOrEmpty(objScheduledMessage.PicUrl)) { //objScheduledMessage.ShareMessage = "There is no data in Share Message !"; str = "There is no data in Share Message !"; } else { try { //objPublishedPosts.PostData(ObjTumblrAccount.tblrAccessToken, ObjTumblrAccount.tblrAccessTokenSecret, ObjTumblrAccount.tblrUserName, objScheduledMessage.ShareMessage, "", "Text"); if (!string.IsNullOrEmpty(picurl)) { objPublishedPosts.PostData(ObjTumblrAccount.tblrAccessToken, ObjTumblrAccount.tblrAccessTokenSecret, objScheduledMessage.ProfileId, message, picurl, "photo"); } else { objPublishedPosts.PostData(ObjTumblrAccount.tblrAccessToken, ObjTumblrAccount.tblrAccessTokenSecret, objScheduledMessage.ProfileId, message, "", "text"); } str = "Message post on tumblr for Id :" + ObjTumblrAccount.tblrUserName + " and Message: " + objScheduledMessage.ShareMessage; ScheduledMessage schmsg = new ScheduledMessage(); schmsg.UpdateScheduledMessageByMsgId(Guid.Parse(sscheduledmsgguid)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); str = "Message is not posted"; } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); str = ex.Message; } return str; }
public string GetScheduleMessageByMessageId(string MessageId) { try { Guid userid = Guid.Parse(MessageId); ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository(); Domain.Myfashion.Domain.ScheduledMessage ScheduledMessages = new Domain.Myfashion.Domain.ScheduledMessage(); ScheduledMessages = objScheduledMessageRepository.getScheduleMessageByMessageId(userid); //FacebookAccountRepository facebookAccountRepo = new FacebookAccountRepository(); // FacebookAccount facebook = facebookAccountRepo.getFacebookAccountDetailsById(FacebookId, userid); return new JavaScriptSerializer().Serialize(ScheduledMessages); } catch (Exception ex) { logger.Error(ex.Message); Console.WriteLine(ex.StackTrace); return new JavaScriptSerializer().Serialize("Please try Again"); } }
public string SheduleLinkedInMessage(string LinkedInId, string UserId, string sscheduledmsgguid) { string str = string.Empty; LinkedInAccount LinkedAccount; string authLink = string.Empty; LinkedInAccountRepository linkedinAccRepo = new LinkedInAccountRepository(); try { objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(sscheduledmsgguid)); if (linkedinAccRepo.checkLinkedinUserExists(LinkedInId, Guid.Parse(UserId))) { LinkedAccount = linkedinAccRepo.getUserInformation(Guid.Parse(UserId), LinkedInId); } else { LinkedAccount = linkedinAccRepo.getUserInformation(LinkedInId); } 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 = LinkedAccount.LinkedinUserName; Linkedin_oauth.Token = LinkedAccount.OAuthToken; Linkedin_oauth.TokenSecret = LinkedAccount.OAuthSecret; Linkedin_oauth.Verifier = LinkedAccount.OAuthVerifier; string message = objScheduledMessage.ShareMessage; string picurl = objScheduledMessage.PicUrl; if (LinkedAccount != null) { try { //GlobusLinkedinLib.App.Core.LinkedInUser linkeduser = new GlobusLinkedinLib.App.Core.LinkedInUser(); if (string.IsNullOrEmpty(objScheduledMessage.ShareMessage) && string.IsNullOrEmpty(objScheduledMessage.PicUrl)) { //objScheduledMessage.ShareMessage = "There is no data in Share Message !"; str = "There is no data in Share Message !"; } else { var response = string.Empty;; try { //response = linkeduser.SetStatusUpdate(Linkedin_oauth, objScheduledMessage.ShareMessage); SocialStream sociostream = new SocialStream(); if (!string.IsNullOrEmpty(picurl)) { picurl = ConfigurationManager.AppSettings["DomainName"].ToString() + Regex.Split(picurl, "wwwroot")[1].Replace("\\", "/"); response = sociostream.SetImageStatusUpdate(Linkedin_oauth, message, picurl); } else { response = sociostream.SetStatusUpdate(Linkedin_oauth, message); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); str = ex.Message; } if (!string.IsNullOrEmpty(response)) { str = "Message post on linkedin for Id :" + LinkedAccount.LinkedinUserId + " and Message: " + objScheduledMessage.ShareMessage; ScheduledMessage schmsg = new ScheduledMessage(); schmsg.UpdateScheduledMessageByMsgId(Guid.Parse(sscheduledmsgguid)); } else { str = "Message not posted"; } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); str = ex.Message; } } else { str = "Linkedin account not found for id" + objScheduledMessage.ProfileId; } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); str = ex.Message; } return(str); }
public string AddAllScheduledMessage(string typeandid, string ShareMessage, string ClientTime, string scheduleddate, string scheduletime, string UserId, string PicUrl) { string[] datearr = scheduleddate.Split(','); foreach (var date in datearr) { DateTime scheduleddatetime = Convert.ToDateTime(CompareDateWithclient(ClientTime, (date + " " + scheduletime).ToString())); string[] profileandidarr = Regex.Split(typeandid, "<:>"); foreach (var item in profileandidarr) { string[] profileandid = item.Split('~'); string profiletype = profileandid[1]; string profileid = profileandid[0]; objScheduledMessage = new Domain.Myfashion.Domain.ScheduledMessage(); objScheduledMessage.CreateTime = DateTime.Now; objScheduledMessage.ProfileType = profiletype; objScheduledMessage.ProfileId = profileid; objScheduledMessage.Id = Guid.NewGuid(); objScheduledMessage.PicUrl = PicUrl; DateTime client = Convert.ToDateTime(ClientTime); objScheduledMessage.ClientTime = client; objScheduledMessage.ScheduleTime = scheduleddatetime; objScheduledMessage.ShareMessage = ShareMessage; objScheduledMessage.UserId = Guid.Parse(UserId); objScheduledMessage.Status = false; if (!objScheduledMessageRepository.checkMessageExistsAtTime(objScheduledMessage.UserId, objScheduledMessage.ShareMessage, objScheduledMessage.ScheduleTime, objScheduledMessage.ProfileId)) { objScheduledMessageRepository.addNewMessage(objScheduledMessage); } } } return new JavaScriptSerializer().Serialize("Scheduled"); ; }
public string ScheduleLinkedinGroupMessage(string scheduledmsgguid, string Userid, string profileid) { string str = string.Empty; try { LinkedInAccount linkacc; string authLink = string.Empty; LinkedInAccountRepository linkedinAccRepo = new LinkedInAccountRepository(); objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(scheduledmsgguid)); GroupScheduleMessageRepository grpschedulemessagerepo = new GroupScheduleMessageRepository(); Domain.Myfashion.Domain.GroupScheduleMessage _GroupScheduleMessage = grpschedulemessagerepo.GetScheduleMessageId(objScheduledMessage.Id); if (linkedinAccRepo.checkLinkedinUserExists(profileid, Guid.Parse(Userid))) { linkacc = linkedinAccRepo.getUserInformation(Guid.Parse(Userid), profileid); } else { linkacc = linkedinAccRepo.getUserInformation(profileid); } oAuthLinkedIn oauthlin = new oAuthLinkedIn(); oauthlin.ConsumerKey = ConfigurationManager.AppSettings["LiApiKey"]; oauthlin.ConsumerSecret = ConfigurationManager.AppSettings["LiSecretKey"]; oauthlin.FirstName = linkacc.LinkedinUserName; oauthlin.Id = linkacc.LinkedinUserId; oauthlin.Token = linkacc.OAuthToken; oauthlin.TokenSecret = linkacc.OAuthSecret; oauthlin.Verifier = linkacc.OAuthVerifier; string imgurl = objScheduledMessage.PicUrl; string text = objScheduledMessage.ShareMessage; string[] arrtext = null; try { arrtext = System.Text.RegularExpressions.Regex.Split(text, "$%^_^%$"); if (arrtext.Count() == 1) { arrtext = null; arrtext = text.Split(new string[] { "$%^_^%$" }, StringSplitOptions.None); } } catch (Exception ex) { return("somthing went wrong"); } string Title = arrtext[0]; string Message = arrtext[1]; string response = string.Empty; if (linkacc != null) { try { if (string.IsNullOrEmpty(objScheduledMessage.ShareMessage) && string.IsNullOrEmpty(objScheduledMessage.PicUrl)) { str = "There is no data in Share Message !"; } else { SocialStream sociostream = new SocialStream(); if (!string.IsNullOrEmpty(imgurl)) { imgurl = ConfigurationManager.AppSettings["DomainName"].ToString() + Regex.Split(imgurl, "wwwroot")[1].Replace("\\", "/"); response = sociostream.SetImagePostUpdate(oauthlin, _GroupScheduleMessage.GroupId, Message, Title, imgurl); } else { response = sociostream.SetPostUpdate(oauthlin, _GroupScheduleMessage.GroupId, Message, Title); } } } catch (Exception ex) { } str = "Message post on linkedingroup for Id :" + linkacc.LinkedinUserId + ", Title: " + Title + " and Message: " + Message; ScheduledMessage schmsg = new ScheduledMessage(); schmsg.UpdateScheduledMessageByMsgId(Guid.Parse(scheduledmsgguid)); } } catch (Exception ex) { Console.WriteLine(ex.Message); str = ex.Message; } return(str); }
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]); } objScheduledMessage = new Domain.Myfashion.Domain.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) { logger.Error(ex.Message); Console.WriteLine(ex.StackTrace); } ScheduledMessage objScheduledMessages = new ScheduledMessage(); return new JavaScriptSerializer().Serialize(typeandid); } catch (Exception ex) { logger.Error(ex.Message); Console.WriteLine(ex.StackTrace); return new JavaScriptSerializer().Serialize("Please try Again"); } }
public string SheduleFacebookGroupMessage(string FacebookId, string UserId, string sscheduledmsgguid) { string str = string.Empty; try { objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(sscheduledmsgguid)); GroupScheduleMessageRepository grpschedulemessagerepo = new GroupScheduleMessageRepository(); Domain.Myfashion.Domain.GroupScheduleMessage _GroupScheduleMessage = grpschedulemessagerepo.GetScheduleMessageId(objScheduledMessage.Id); if (objFacebookAccountRepository.checkFacebookUserExists(FacebookId, Guid.Parse(UserId))) { objFacebookAccount = objFacebookAccountRepository.getFacebookAccountDetailsById(FacebookId, Guid.Parse(UserId)); } else { objFacebookAccount = objFacebookAccountRepository.getFacebookAccountDetailsById(FacebookId); } if (objFacebookAccount != null) { FacebookClient fbclient = new FacebookClient(objFacebookAccount.AccessToken); var args = new Dictionary<string, object>(); args["message"] = objScheduledMessage.ShareMessage; string imagepath = objScheduledMessage.PicUrl; var facebookpost = ""; try { if (!string.IsNullOrEmpty(imagepath)) { var media = new FacebookMediaObject { FileName = "filename", ContentType = "image/jpeg" }; byte[] img = System.IO.File.ReadAllBytes(imagepath); media.SetValue(img); args["source"] = media; facebookpost = fbclient.Post("v2.0/" + _GroupScheduleMessage.GroupId + "/photos", args).ToString(); } else { facebookpost = fbclient.Post("v2.0/" + _GroupScheduleMessage.GroupId + "/feed", args).ToString(); } } catch (Exception ex) { objFacebookAccountRepository = new FacebookAccountRepository(); objFacebookAccount.IsActive = 2; objFacebookAccountRepository.updateFacebookUserStatus(objFacebookAccount); Domain.Myfashion.Domain.SocialProfile objSocialProfile = new Domain.Myfashion.Domain.SocialProfile(); SocialProfilesRepository objSocialProfilesRepository = new SocialProfilesRepository(); string errormsg = ex.Message; if (errormsg.Contains("access token")) { objSocialProfile.UserId = objFacebookAccount.UserId; objSocialProfile.ProfileId = objFacebookAccount.FbUserId; objSocialProfile.ProfileStatus = 2; objSocialProfilesRepository.updateSocialProfileStatus(objSocialProfile); } Console.WriteLine(ex.Message); str = ex.Message; } if (!string.IsNullOrEmpty(facebookpost)) { str = "Message post on facebook for Id :" + objFacebookAccount.FbUserId + " and Message: " + objScheduledMessage.ShareMessage; ScheduledMessage schmsg = new ScheduledMessage(); schmsg.UpdateScheduledMessageByMsgId(Guid.Parse(sscheduledmsgguid)); } } else { str = "facebook account not found for id" + objScheduledMessage.ProfileId; } } catch (Exception ex) { str = ex.Message; } return str; }