Esempio n. 1
0
        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.Socioboard.Domain.ScheduledMessage objScheduledMessage = new Domain.Socioboard.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"));
            }
        }
Esempio n. 2
0
 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.Socioboard.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.ToLocalTime();
             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("");
 }
Esempio n. 3
0
        public string AddGroupScheduleMessages(String ScheduleTime, string CreateTime, string ProfileType, string ProfileId, string PicUrl, string ClientTime, string ShareMessage, string UserId, string Status)
        {
            try
            {
                Guid userid = Guid.Parse(UserId);
                objScheduledMessage = new Domain.Socioboard.Domain.ScheduledMessage();

                objScheduledMessage.Id           = Guid.NewGuid();
                objScheduledMessage.ShareMessage = ShareMessage;
                objScheduledMessage.ClientTime   = Convert.ToDateTime(ClientTime);
                objScheduledMessage.ScheduleTime = Convert.ToDateTime(ScheduleTime);
                objScheduledMessage.CreateTime   = Convert.ToDateTime(CreateTime);
                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)
            {
                Console.WriteLine(ex.StackTrace);
                return(new JavaScriptSerializer().Serialize("Please try Again"));
            }
        }
Esempio n. 4
0
        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.Socioboard.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);
        }
Esempio n. 5
0
        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("");
        }
Esempio n. 6
0
 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"));
     }
 }
Esempio n. 7
0
        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.Socioboard.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"));
            }
        }
Esempio n. 8
0
        public string SheduleYoutubeMessage(string YoutubeId, string UserId, string sscheduledmsgguid)
        {
            string str = string.Empty;

            try
            {
                objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(sscheduledmsgguid));
                Domain.Socioboard.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;
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        public string GetScheduleMessageByMessageId(string MessageId)
        {
            try
            {
                Guid userid = Guid.Parse(MessageId);
                ScheduledMessageRepository objScheduledMessageRepository    = new ScheduledMessageRepository();
                Domain.Socioboard.Domain.ScheduledMessage ScheduledMessages = new Domain.Socioboard.Domain.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"));
            }
        }
Esempio n. 12
0
        public string SheduleFacebookMessage(string FacebookId, string UserId, string sscheduledmsgguid)
        {
            string str = string.Empty;
            try
            {
                objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(sscheduledmsgguid));

                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))
                        {
                            try
                            {
                                Uri u = new Uri(imagepath);
                                string filename = string.Empty;
                                string extension = string.Empty;
                                extension = Path.GetExtension(u.AbsolutePath).Replace(".", "");
                                var media = new FacebookMediaObject
                                {
                                    FileName = "filename",
                                    ContentType = "image/" + extension
                                };
                                //byte[] img = System.IO.File.ReadAllBytes(imagepath);
                                var webClient = new WebClient();
                                byte[] img = webClient.DownloadData(imagepath);
                                media.SetValue(img);
                                args["source"] = media;
                                facebookpost = fbclient.Post("v2.0/" + objFacebookAccount.FbUserId + "/photos", args).ToString();
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(imagepath + "not Found");
                                if (!string.IsNullOrEmpty(objScheduledMessage.Url))
                                {
                                    args["link"] = objScheduledMessage.Url;
                                }
                                facebookpost = fbclient.Post("v2.0/" + objFacebookAccount.FbUserId + "/feed", args).ToString();
                            }
                        }
                        else
                        {
                            facebookpost = fbclient.Post("v2.0/" + objFacebookAccount.FbUserId + "/feed", args).ToString();
                        }
                    }

                    catch (Exception ex)
                    {
                        //FacebookAccount ObjFacebookAccount = new FacebookAccount();
                        //objFacebookAccount = new Domain.Socioboard.Domain.FacebookAccount();
                        objFacebookAccountRepository = new FacebookAccountRepository();
                        //objFacebookAccount.IsActive = 2;
                        objFacebookAccountRepository.updateFacebookUserStatus(objFacebookAccount);
                        Domain.Socioboard.Domain.SocialProfile objSocialProfile = new Domain.Socioboard.Domain.SocialProfile();
                        SocialProfilesRepository objSocialProfilesRepository = new SocialProfilesRepository();
                        //logger.Error(ex.Message);
                        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;
        }
        public string SheduleFacebookGroupMessage(string FacebookId, string UserId, string sscheduledmsgguid)
        {
            string str = string.Empty;
            int facint = 0;
            try
            {
                objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(sscheduledmsgguid));
                GroupScheduleMessageRepository grpschedulemessagerepo = new GroupScheduleMessageRepository();
                Domain.Socioboard.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.Socioboard.Domain.SocialProfile objSocialProfile = new Domain.Socioboard.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))
                    {
                        facint++;
                        str = "Message post on facebook for Id :" + objFacebookAccount.FbUserId + " and Message: " + objScheduledMessage.ShareMessage;
                        ScheduledMessage schmsg = new ScheduledMessage();
                        schmsg.UpdateScheduledMessageByMsgId(Guid.Parse(sscheduledmsgguid));
                        logger.Error("SheduleFacebookGroupMessageCount" + facint);
                    }
                }
                else
                {
                    str = "facebook account not found for id" + objScheduledMessage.ProfileId;
                }
            }
            catch (Exception ex)
            {
                str = ex.Message;
            }
            return str;
        }
Esempio n. 14
0
         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.Socioboard.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;
         }
Esempio n. 15
0
         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;
         }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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();
            Api.GroupScheduleMessage.GroupScheduleMessage ApiObjGroupScheduleMessage= new Api.GroupScheduleMessage.GroupScheduleMessage();

                int intervaltime=Convert.ToInt32(intrval);

                HttpContext.Current.Session["scheduletime"] = null;
                var SelctGroupId = SelectedGroupId.ToString().Split(',');

                foreach (var item in SelctGroupId)
                {
                     string[] networkingwithid = item.Split('_');

                         if (networkingwithid[1] == "fb")
                                {
                                    try
                                    {
                                        string facebookgrouppost = string.Empty;
                                        string groupid = networkingwithid[2];
                                        string profileid = networkingwithid[0];
                                        if (intervaltime != 0)
                                        {
                                            if (HttpContext.Current.Session["scheduletime"] == null)
                                            {
                                                string servertime = CompareDateWithclient(clienttime, date + " " + time);
                                                _ScheduledMessage.ScheduleTime = Convert.ToDateTime(servertime);
                                                DateTime d1 = _ScheduledMessage.ScheduleTime;
                                                DateTime d2 = d1.AddMinutes(intervaltime);
                                                HttpContext.Current.Session["scheduletime"] = d2;
                                            }
                                            else
                                            {
                                                DateTime d1 = (DateTime)HttpContext.Current.Session["scheduletime"];
                                                _ScheduledMessage.ScheduleTime = d1;
                                                DateTime d2 = d1.AddMinutes(intervaltime);
                                                HttpContext.Current.Session["scheduletime"] = d2;
                                            }
                                        }
                                        _ScheduledMessage.CreateTime = DateTime.Now;
                                        _ScheduledMessage.ProfileType = "facebookgroup";
                                        _ScheduledMessage.ProfileId = profileid;
                                      //  _ScheduledMessage.Id = Guid.NewGuid();
                                        if (!string.IsNullOrEmpty(imagefile))
                                        {
                                            var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"] + "Contents/img/upload";
                                            string filepath = path + "/" +imagefile;
                                            _ScheduledMessage.PicUrl = filepath;
                                        }
                                        else
                                        {
                                            _ScheduledMessage.PicUrl = "Null";
                                        }

                                        _ScheduledMessage.ClientTime = Convert.ToDateTime(clienttime);
                                        _ScheduledMessage.ShareMessage = msg;
                                        _ScheduledMessage.UserId = objUser.Id;
                                        _ScheduledMessage.Status = false;

                                        string retmsg = ApiobjScheduledMessage.AddGroupScheduleMessages(_ScheduledMessage.ScheduleTime.ToString(), _ScheduledMessage.CreateTime.ToString(), _ScheduledMessage.ProfileType, _ScheduledMessage.ProfileId, _ScheduledMessage.PicUrl, _ScheduledMessage.ClientTime.ToString(), _ScheduledMessage.ShareMessage, _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString());

                                      //  _GroupScheduleMessage.Id = Guid.NewGuid();
                                        _GroupScheduleMessage.ScheduleMessageId = _ScheduledMessage.Id;
                                        _GroupScheduleMessage.GroupId = groupid;

                                        string returnmsg = ApiObjGroupScheduleMessage.AddGroupScheduleMessage(_GroupScheduleMessage.ScheduleMessageId.ToString(), _GroupScheduleMessage.GroupId);



                                    }
                                    catch (Exception ex)
                                    {
                                        Console.WriteLine(ex.StackTrace);
                                    }
                                }
                         else if (networkingwithid[1] == "lin")
                         {
                             try
                             {
                                 string groupid = networkingwithid[2];
                                 string profileid = networkingwithid[0];
                                 if (intervaltime != 0)
                                 {
                                     if (HttpContext.Current.Session["scheduletime"] == null)
                                     {
                                         string servertime = CompareDateWithclient(clienttime, date + " " + time);
                                         _ScheduledMessage.ScheduleTime = Convert.ToDateTime(servertime);
                                         DateTime d1 = _ScheduledMessage.ScheduleTime;
                                         DateTime d2 = d1.AddMinutes(intervaltime);
                                         HttpContext.Current.Session["scheduletime"] = d2;
                                     }
                                     else
                                     {
                                         DateTime d1 = (DateTime)HttpContext.Current.Session["scheduletime"];
                                         _ScheduledMessage.ScheduleTime = d1;
                                         DateTime d2 = d1.AddMinutes(intervaltime);
                                         HttpContext.Current.Session["scheduletime"] = d2;
                                     }
                                 }
                                 string message = title + "$%^_^%$" + msg;
                                 _ScheduledMessage.CreateTime = DateTime.Now;
                                 _ScheduledMessage.ProfileType = "linkedingroup";
                                 _ScheduledMessage.ProfileId = profileid;
                                 _ScheduledMessage.Id = Guid.NewGuid();
                                 if (!string.IsNullOrEmpty(imagefile))
                                 {
                                     var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"] + "Contents/img/upload";
                                     string filepath = path + "/" + imagefile;
                                     _ScheduledMessage.PicUrl = filepath;

                                 }
                                 else
                                 {
                                     _ScheduledMessage.PicUrl = "Null";
                                 }
                                 _ScheduledMessage.ClientTime = Convert.ToDateTime(clienttime);
                                 _ScheduledMessage.ShareMessage = message; ;
                                 _ScheduledMessage.UserId = objUser.Id;
                                 _ScheduledMessage.Status = false;

                                 string retmsg = ApiobjScheduledMessage.AddGroupScheduleMessages(_ScheduledMessage.ScheduleTime.ToString(), _ScheduledMessage.CreateTime.ToString(), _ScheduledMessage.ProfileType, _ScheduledMessage.ProfileId, _ScheduledMessage.PicUrl, _ScheduledMessage.ClientTime.ToString(), _ScheduledMessage.ShareMessage, _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString());

                               
                                 _GroupScheduleMessage.ScheduleMessageId = _ScheduledMessage.Id;
                                 _GroupScheduleMessage.GroupId = groupid;

                                 string returnmsg = ApiObjGroupScheduleMessage.AddGroupScheduleMessage(_GroupScheduleMessage.ScheduleMessageId.ToString(), _GroupScheduleMessage.GroupId);


                             }
                             catch (Exception ex)
                             {
                                 Console.WriteLine(ex.StackTrace);
                             }
                         }
                }  
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            return "success";        
        }
        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 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.Socioboard.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 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)
            {
                logger.Error(ex.Message);
                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();
                Domain.Socioboard.Domain.ScheduledMessage ScheduledMessages = new Domain.Socioboard.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 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.Socioboard.Domain.ScheduledMessage objScheduledMessage = new Domain.Socioboard.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");
            }

        }
Esempio n. 23
0
        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;
        }
Esempio n. 24
0
        public string SheduleYoutubeMessage(string YoutubeId, string UserId, string sscheduledmsgguid)
        {
            string str = string.Empty;
            try
            {
                objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(sscheduledmsgguid));
                Domain.Socioboard.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;
        }
Esempio n. 25
0
 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.Socioboard.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;
 }
Esempio n. 26
0
        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.Socioboard.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);
        }
Esempio n. 27
0
        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];
                            //if (intervaltime != 0)
                            //{
                            //    if (HttpContext.Current.Session["scheduletime"] == null)
                            //    {
                            //        string servertime = CompareDateWithclient(clienttime, date + " " + time);
                            //        _ScheduledMessage.ScheduleTime = Convert.ToDateTime(servertime);
                            //        DateTime d1 = _ScheduledMessage.ScheduleTime;
                            //        DateTime d2 = d1.AddMinutes(intervaltime);
                            //        HttpContext.Current.Session["scheduletime"] = d2;
                            //    }
                            //    else
                            //    {
                            //        DateTime d1 = (DateTime)HttpContext.Current.Session["scheduletime"];
                            //        _ScheduledMessage.ScheduleTime = d1;
                            //        DateTime d2 = d1.AddMinutes(intervaltime);
                            //        HttpContext.Current.Session["scheduletime"] = d2;
                            //    }
                            //}
                            _ScheduledMessage.CreateTime = DateTime.Now;
                            _ScheduledMessage.ProfileType = "facebookgroup";
                            _ScheduledMessage.ProfileId = profileid;
                            _ScheduledMessage.Id = Guid.NewGuid();
                            if (!string.IsNullOrEmpty(imagefile))
                            {
                                //var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"] + "Contents/img/upload";
                                //var path = "www.socioboard.com/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/upload";
                                //string filepath = path + "/" + imagefile;
                                _ScheduledMessage.PicUrl = imagefile;
                            }
                            else
                            {
                                _ScheduledMessage.PicUrl = "";
                            }

                            //_ScheduledMessage.ClientTime = Convert.ToDateTime(clienttime);
                            _ScheduledMessage.ShareMessage = msg;
                            _ScheduledMessage.UserId = objUser.Id;
                            _ScheduledMessage.Status = false;
                            //Domain.Socioboard.Domain.ScheduledMessage _Schedulemessage = (Domain.Socioboard.Domain.ScheduledMessage)new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.AddGroupScheduleMessages(_ScheduledMessage.ScheduleTime.ToString(), _ScheduledMessage.CreateTime.ToString(), _ScheduledMessage.ProfileType.ToString(), _ScheduledMessage.ProfileId.ToString(), _ScheduledMessage.PicUrl.ToString(), _ScheduledMessage.ClientTime.ToString(), _ScheduledMessage.ShareMessage.ToString(), _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString()), typeof(Domain.Socioboard.Domain.ScheduledMessage));
                            Domain.Socioboard.Domain.ScheduledMessage _Schedulemessage = (Domain.Socioboard.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.Socioboard.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];
                            //if (intervaltime != 0)
                            //{
                            //    if (HttpContext.Current.Session["scheduletime"] == null)
                            //    {
                            //        string servertime = CompareDateWithclient(clienttime, date + " " + time);
                            //        _ScheduledMessage.ScheduleTime = Convert.ToDateTime(servertime);
                            //        DateTime d1 = _ScheduledMessage.ScheduleTime;
                            //        DateTime d2 = d1.AddMinutes(intervaltime);
                            //        HttpContext.Current.Session["scheduletime"] = d2;
                            //    }
                            //    else
                            //    {
                            //        DateTime d1 = (DateTime)HttpContext.Current.Session["scheduletime"];
                            //        _ScheduledMessage.ScheduleTime = d1;
                            //        DateTime d2 = d1.AddMinutes(intervaltime);
                            //        HttpContext.Current.Session["scheduletime"] = d2;
                            //    }
                            //}
                            string message = title + "$%^_^%$" + msg;
                            _ScheduledMessage.CreateTime = DateTime.Now;
                            _ScheduledMessage.ProfileType = "linkedingroup";
                            _ScheduledMessage.ProfileId = profileid;
                            _ScheduledMessage.Id = Guid.NewGuid();
                            if (!string.IsNullOrEmpty(imagefile))
                            {
                                // var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"] + "Contents/img/upload";
                                //var path = "www.socioboard.com/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/upload";
                                //string filepath = path + "/" + imagefile;
                                _ScheduledMessage.PicUrl = imagefile;

                            }
                            else
                            {
                                _ScheduledMessage.PicUrl = "";
                            }
                            _ScheduledMessage.ClientTime = Convert.ToDateTime(clienttime);
                            _ScheduledMessage.ShareMessage = message; ;
                            _ScheduledMessage.UserId = objUser.Id;
                            _ScheduledMessage.Status = false;
                            //Domain.Socioboard.Domain.ScheduledMessage _Schedulemessage = (Domain.Socioboard.Domain.ScheduledMessage)new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.AddGroupScheduleMessages(_ScheduledMessage.ScheduleTime.ToString(), _ScheduledMessage.CreateTime.ToString(), _ScheduledMessage.ProfileType.ToString(), _ScheduledMessage.ProfileId.ToString(), _ScheduledMessage.PicUrl.ToString(), _ScheduledMessage.ClientTime.ToString(), _ScheduledMessage.ShareMessage.ToString(), _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString()), typeof(Domain.Socioboard.Domain.ScheduledMessage));
                            Domain.Socioboard.Domain.ScheduledMessage _Schedulemessage = (Domain.Socioboard.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.Socioboard.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 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.Socioboard.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");
            }

        }
Esempio n. 29
0
        public string SheduleLinkedInMessage(string LinkedInId, string UserId, string sscheduledmsgguid)
        {
            string str = string.Empty;

            try
            {
                objScheduledMessage = objScheduledMessageRepository.GetScheduledMessageDetails(Guid.Parse(sscheduledmsgguid));
                objLinkedInAccount  = objLinkedInAccountRepository.getUserInformation(Guid.Parse(UserId), 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      = objLinkedInAccount.LinkedinUserName;
                Linkedin_oauth.Token          = objLinkedInAccount.OAuthToken;
                Linkedin_oauth.TokenSecret    = objLinkedInAccount.OAuthSecret;
                Linkedin_oauth.Verifier       = objLinkedInAccount.OAuthVerifier;
                if (objLinkedInAccount != null)
                {
                    try
                    {
                        GlobusLinkedinLib.App.Core.LinkedInUser linkeduser = new GlobusLinkedinLib.App.Core.LinkedInUser();

                        if (string.IsNullOrEmpty(objScheduledMessage.ShareMessage))
                        {
                            objScheduledMessage.ShareMessage = "There is no data in Share Message !";
                        }

                        var response = string.Empty;;
                        try
                        {
                            response = linkeduser.SetStatusUpdate(Linkedin_oauth, objScheduledMessage.ShareMessage);
                            str      = "Message post on linkedin for Id :" + objLinkedInAccount.LinkedinUserId + " and Message: " + objScheduledMessage.ShareMessage;
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.StackTrace);
                        }

                        if (string.IsNullOrEmpty(response))
                        {
                            ScheduledMessage schmsg = new ScheduledMessage();
                            schmsg.UpdateScheduledMessageByMsgId(Guid.Parse(sscheduledmsgguid));
                        }
                        else
                        {
                            str = "Message not posted";
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                }
                else
                {
                    str = "facebook account not found for id" + objScheduledMessage.ProfileId;
                }
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }

            return(str);
        }