Пример #1
0
        public ActionResult getProfileDetails(string ProfileId, string Network)
        {
            Dictionary <string, object> _dicProfileDetails = new Dictionary <string, object>();

            if (Network == "twitter")
            {
                Domain.Socioboard.Domain.User objUser       = (Domain.Socioboard.Domain.User)Session["User"];
                Api.Twitter.Twitter           ApiobjTwitter = new Api.Twitter.Twitter();
                string ProfileDescription = ApiobjTwitter.TwitterProfileDetails(objUser.Id.ToString(), ProfileId);
                // Domain.Socioboard.Helper.TwitterProfileDetails ProfileDetails = (Domain.Socioboard.Helper.TwitterProfileDetails)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Helper.TwitterProfileDetails)));
                Domain.Socioboard.Domain.TwitterAccount ProfileDetails = (Domain.Socioboard.Domain.TwitterAccount)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Domain.TwitterAccount)));
                _dicProfileDetails.Add("Twitter", ProfileDetails);
            }
            if (Network == "facebook")
            {
                Domain.Socioboard.Domain.User objUser        = (Domain.Socioboard.Domain.User)Session["User"];
                Api.Facebook.Facebook         ApiobjFacebook = new Api.Facebook.Facebook();
                string ProfileDescription = ApiobjFacebook.FacebookProfileDetails(objUser.Id.ToString(), ProfileId);
                Domain.Socioboard.Domain.FacebookAccount ProfileDetails = (Domain.Socioboard.Domain.FacebookAccount)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Domain.FacebookAccount)));
                _dicProfileDetails.Add("Facebook", ProfileDetails);
            }
            if (Network == "linkedin")
            {
                Domain.Socioboard.Domain.User objUser        = (Domain.Socioboard.Domain.User)Session["User"];
                Api.Linkedin.Linkedin         ApiobjLinkedin = new Api.Linkedin.Linkedin();
                string ProfileDescription = ApiobjLinkedin.LinkedinProfileDetails(objUser.Id.ToString(), ProfileId);
                Domain.Socioboard.Domain.LinkedInAccount ProfileDetails = (Domain.Socioboard.Domain.LinkedInAccount)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Domain.LinkedInAccount)));
                _dicProfileDetails.Add("Linkedin", ProfileDetails);
            }

            return(PartialView("_SocialProfileDetail", _dicProfileDetails));
        }
        public ActionResult Twitter()
        {
            var requestToken    = (String)Request.QueryString["oauth_token"];
            var requestSecret   = (String)Session["requestSecret"];
            var requestVerifier = (String)Request.QueryString["oauth_verifier"];

            Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();

            try
            {
                string AddTwitterAccount             = string.Empty;
                Domain.Myfashion.Domain.User objUser = (Domain.Myfashion.Domain.User)Session["User"];
                apiobjTwitter.Timeout = 120 * 1000;
                //AddTwitterAccount = apiobjTwitter.AddTwitterAccount(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], objUser.Id.ToString(), Session["group"].ToString(), requestToken, requestSecret, requestVerifier);
                Domain.Myfashion.Domain.TwitterAccount objTwitterAccount = (Domain.Myfashion.Domain.TwitterAccount) new JavaScriptSerializer().Deserialize(apiobjTwitter.AddTwitterAccount(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], objUser.Id.ToString(), Session["group"].ToString(), requestToken, requestSecret, requestVerifier), typeof(Domain.Myfashion.Domain.TwitterAccount));
                AddTwitterAccount            = objTwitterAccount.TwitterUserId;
                Session["SocialManagerInfo"] = AddTwitterAccount;

                //To enable the Tweet Pop up
                TempData["IsTwitterAccountAdded"] = 1;
                TempData["TwitterAccount"]        = objTwitterAccount;
            }
            catch (Exception ex)
            {
                logger.Error(ex.StackTrace);
            }

            if (Session["SocialManagerInfo"] == null)
            {
                return(RedirectToAction("SocialMedia", "Home"));
            }

            return(RedirectToAction("SocialMedia", "Home"));
        }
        public ActionResult Twitter()
        {
            var requestToken = (String)Request.QueryString["oauth_token"];
            var requestSecret = (String)Session["requestSecret"];
            var requestVerifier = (String)Request.QueryString["oauth_verifier"];
            Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();
           
                try
                {
                    string AddTwitterAccount = string.Empty;
                    Domain.Myfashion.Domain.User objUser = (Domain.Myfashion.Domain.User)Session["User"];
                    apiobjTwitter.Timeout = 120 * 1000;
                    //AddTwitterAccount = apiobjTwitter.AddTwitterAccount(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], objUser.Id.ToString(), Session["group"].ToString(), requestToken, requestSecret, requestVerifier);
                    Domain.Myfashion.Domain.TwitterAccount objTwitterAccount = (Domain.Myfashion.Domain.TwitterAccount)new JavaScriptSerializer().Deserialize(apiobjTwitter.AddTwitterAccount(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], objUser.Id.ToString(), Session["group"].ToString(), requestToken, requestSecret, requestVerifier), typeof(Domain.Myfashion.Domain.TwitterAccount));
                    AddTwitterAccount = objTwitterAccount.TwitterUserId;
                    Session["SocialManagerInfo"] = AddTwitterAccount;

                    //To enable the Tweet Pop up
                    TempData["IsTwitterAccountAdded"] = 1;
                    TempData["TwitterAccount"] = objTwitterAccount;
                }
                catch (Exception ex)
                {
                    logger.Error(ex.StackTrace);
                }

                if (Session["SocialManagerInfo"] == null)
                {
                    return RedirectToAction("SocialMedia", "Home");
                }

                return RedirectToAction("SocialMedia", "Home");
        }
Пример #4
0
        public ActionResult Twitter()
        {
            string AddTwitterAccount = string.Empty;

            Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
            var requestToken    = (String)Request.QueryString["oauth_token"];
            var requestSecret   = (String)Session["requestSecret"];
            var requestVerifier = (String)Request.QueryString["oauth_verifier"];

            Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();
            try
            {
                AddTwitterAccount            = apiobjTwitter.AddTwitterAccount(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], objUser.Id.ToString(), Session["group"].ToString(), requestToken, requestSecret, requestVerifier);
                Session["SocialManagerInfo"] = AddTwitterAccount;
            }
            catch (Exception ex)
            {
                logger.Error(ex.StackTrace);
            }

            if (Session["SocialManagerInfo"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            return(RedirectToAction("Index", "Home"));
        }
Пример #5
0
 public ActionResult AuthenticateTwitter()
 {
     try
     {
         try
         {
             Api.Groups.Groups objApiGroups = new Api.Groups.Groups();
             JObject           group        = JObject.Parse(objApiGroups.GetGroupDetailsByGroupId(Session["group"].ToString().ToString()));
             int profilecount = (Int16)(Session["ProfileCount"]);
             int totalaccount = (Int16)Session["TotalAccount"];
             if (Convert.ToString(group["GroupName"]) == "Socioboard")
             {
                 if (profilecount < totalaccount)
                 {
                     Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();
                     string TwitterUrl = apiobjTwitter.GetTwitterRedirectUrl(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"]);
                     string str        = TwitterUrl.Split('~')[0].ToString();
                     Session["requestSecret"] = TwitterUrl.Split('~')[1].ToString();
                     Response.Redirect(TwitterUrl.Split('~')[0].ToString());
                 }
                 else
                 {
                 }
             }
         }
         catch (Exception ex)
         {
         }
     }
     catch (Exception ex)
     {
     }
     return(View());
 }
Пример #6
0
        public ActionResult RecentProfiles()
        {
            User objUser = (User)Session["User"];

            Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter();
            List <Domain.Socioboard.Helper.TwitterRecentFollower> lstTwitterRecentFollower = (List <Domain.Socioboard.Helper.TwitterRecentFollower>)(new JavaScriptSerializer().Deserialize(ApiobjTwitter.TwitterRecentFollower(objUser.Id.ToString()), typeof(List <Domain.Socioboard.Helper.TwitterRecentFollower>)));

            return(PartialView("_RecentFollowerPartial", lstTwitterRecentFollower));
        }
Пример #7
0
 public ActionResult spamuser(string SpammerScreanName, string UserProfileId)
 {
     try
     {
         Domain.Socioboard.Domain.User objUser       = (Domain.Socioboard.Domain.User)Session["User"];
         Api.Twitter.Twitter           ApiobjTwitter = new Api.Twitter.Twitter();
         string favorite = ApiobjTwitter.SpamUser_post(objUser.Id.ToString(), SpammerScreanName, UserProfileId);
         return(Content(favorite));
     }
     catch (Exception ex)
     {
         return(Content(""));
     }
 }
Пример #8
0
 public ActionResult favoritemessage(string MessageId, string ProfileId)
 {
     try
     {
         Domain.Socioboard.Domain.User objUser       = (Domain.Socioboard.Domain.User)Session["User"];
         Api.Twitter.Twitter           ApiobjTwitter = new Api.Twitter.Twitter();
         string favorite = ApiobjTwitter.TwitterFavorite_post(objUser.Id.ToString(), ProfileId, MessageId);
         return(Content(favorite));
     }
     catch (Exception ex)
     {
         return(Content(""));
     }
 }
Пример #9
0
 public ActionResult TicketTwitterReply()
 {
     try
     {
         Api.Twitter.Twitter           ApiobjTwitter = new Api.Twitter.Twitter();
         Domain.Socioboard.Domain.User objUser       = (Domain.Socioboard.Domain.User)Session["User"];
         string comment   = Request.QueryString["comment"];
         string ProfileId = Request.QueryString["ProfileId"];
         string messageid = Request.QueryString["messageid"];
         string replypost = ApiobjTwitter.TicketTwitterReply(comment, ProfileId, messageid);
         return(Content("success"));
     }
     catch (Exception ex)
     {
         Console.Write(ex.StackTrace);
         return(Content(""));
     }
 }
Пример #10
0
 public ActionResult TwitterReply()
 {
     try
     {
         Api.Twitter.Twitter           ApiobjTwitter = new Api.Twitter.Twitter();
         Domain.Socioboard.Domain.User objUser       = (Domain.Socioboard.Domain.User)Session["User"];
         string comment   = Request.QueryString["comment"];
         string ProfileId = Request.QueryString["ProfileId"];
         string messageid = Request.QueryString["messageid"];
         string replypost = ApiobjTwitter.TwitterReplyUpdate(comment, objUser.Id.ToString(), ProfileId, messageid);
         //JArray replystatus =(JArray)(new JavaScriptSerializer().Deserialize(replypost, typeof(JArray)));
         return(Content("success"));
     }
     catch (Exception ex)
     {
         Console.Write(ex.StackTrace);
         return(Content(""));
     }
 }
 public ActionResult Twitter()
 {
     string AddTwitterAccount = string.Empty;
     Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
     var requestToken = (String)Request.QueryString["oauth_token"];
     var requestSecret = (String)Session["requestSecret"];
     var requestVerifier = (String)Request.QueryString["oauth_verifier"];
     Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();
     try
     {
         AddTwitterAccount = apiobjTwitter.AddTwitterAccount(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], objUser.Id.ToString(), Session["group"].ToString(), requestToken, requestSecret, requestVerifier);
         Session["SocialManagerInfo"] = AddTwitterAccount;
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
     
     if (Session["SocialManagerInfo"] == null)
     {
         return RedirectToAction("Index", "Default");
     }
     return RedirectToAction("Index", "Home");
 }
        public ActionResult UpdateProfileDetails(string Network, string ProfileName)
        {
            if (Session["User"] != null)
            {
                Domain.Socioboard.Domain.User _User = (Domain.Socioboard.Domain.User)Session["User"];
                if (_User.UserType != "SuperAdmin")
                {
                    return(RedirectToAction("Index", "Index"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Index"));
            }
            string ReturnMessage = string.Empty;
            bool   Status        = false;

            if (Network == "Facebook")
            {
                Domain.Socioboard.Domain.FacebookAccount objfb = (FacebookAccount)Session["UpdateProfileData"];
                objfb.IsActive   = 1;
                objfb.FbUserName = ProfileName;
                string objFacebook             = new JavaScriptSerializer().Serialize(objfb);
                Api.Facebook.Facebook ApiObjfb = new Api.Facebook.Facebook();
                string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateFacebookAccountByAdmin(objFacebook), typeof(string)));
                ReturnMessage = FbMessage;
            }
            if (Network == "Twitter")
            {
                Status = true;
                Domain.Socioboard.Domain.TwitterAccount objfb = (TwitterAccount)Session["UpdateProfileData"];
                objfb.IsActive          = Status;
                objfb.TwitterScreenName = ProfileName;
                string objFacebook           = new JavaScriptSerializer().Serialize(objfb);
                Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter();
                string FbMessage             = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string)));
                ReturnMessage = FbMessage;
            }
            if (Network == "Linkedin")
            {
                Status = true;
                Domain.Socioboard.Domain.LinkedInAccount objfb = (LinkedInAccount)Session["UpdateProfileData"];
                objfb.IsActive         = Status;
                objfb.LinkedinUserName = ProfileName;
                string objFacebook           = new JavaScriptSerializer().Serialize(objfb);
                Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter();
                string FbMessage             = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string)));
                ReturnMessage = FbMessage;
            }
            if (Network == "Instagram")
            {
                Status = true;
                Domain.Socioboard.Domain.InstagramAccount objfb = (InstagramAccount)Session["UpdateProfileData"];
                objfb.IsActive    = Status;
                objfb.InsUserName = ProfileName;
                string objFacebook = new JavaScriptSerializer().Serialize(objfb);
                Api.Instagram.Instagram ApiObjfb = new Api.Instagram.Instagram();
                string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateInstagramAccountByAdmin(objFacebook), typeof(string)));
                ReturnMessage = FbMessage;
            }
            //if (Network == "Tumblr")
            //{
            //    Status = true;
            //    Domain.Socioboard.Domain.TwitterAccount objfb = (TwitterAccount)Session["UpdateProfileData"];
            //    objfb.IsActive = Status;
            //    objfb.TwitterScreenName = ProfileName;
            //    string objFacebook = new JavaScriptSerializer().Serialize(objfb);
            //    Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter();
            //    string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string)));
            //    ReturnMessage = FbMessage;
            //}
            if (Network == "Youtube")
            {
                Status = true;
                Domain.Socioboard.Domain.YoutubeAccount objfb = (YoutubeAccount)Session["UpdateProfileData"];
                objfb.Isactive   = 1;
                objfb.Ytusername = ProfileName;
                string objFacebook           = new JavaScriptSerializer().Serialize(objfb);
                Api.Youtube.Youtube ApiObjfb = new Api.Youtube.Youtube();
                string FbMessage             = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateYouTubeAccountByAdmin(objFacebook), typeof(string)));
                ReturnMessage = FbMessage;
            }
            if (Network == "GooglePlus")
            {
                Status = true;
                Domain.Socioboard.Domain.GooglePlusAccount objfb = (GooglePlusAccount)Session["UpdateProfileData"];
                objfb.IsActive   = 1;
                objfb.GpUserName = ProfileName;
                string objFacebook           = new JavaScriptSerializer().Serialize(objfb);
                Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter();
                string FbMessage             = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string)));
                ReturnMessage = FbMessage;
            }
            return(Content(ReturnMessage));
        }
Пример #13
0
 public ActionResult UnfollowTwitterUser(string fromId, string toId, string toName)
 {
     Api.Twitter.Twitter ApiTwitter = new Api.Twitter.Twitter();
     string[] arrId = fromId.Split(',');
     List<Domain.Socioboard.Domain.TwitterAccount> lstTwitterAccount = ((List<Domain.Socioboard.Domain.TwitterAccount>)Session["AllTwitterAccount"]).Where(t => arrId.Contains(t.TwitterUserId)).ToList();
     foreach (var item in lstTwitterAccount)
     {
         string ret = ApiTwitter.PostUnFollow(item.OAuthToken, item.OAuthSecret, item.TwitterScreenName, item.TwitterUserId, toId, toName);
     }
     return Content("success");
 }
Пример #14
0
        public ActionResult AuthenticateTwitter()
        {
            logger.Error("Abhay twittermanager");
            try
            {
                try
                {
                    Api.Groups.Groups objApiGroups = new Api.Groups.Groups();
                    JObject group = null;

                    try
                    {
                        logger.Error("GetGroupDetailsByGroupId before");
                        group = JObject.Parse(objApiGroups.GetGroupDetailsByGroupId(Session["group"].ToString()));
                        logger.Error("GetGroupDetailsByGroupId after");
                    }
                    catch (Exception ex)
                    {
                        logger.Error("GetGroupDetailsByGroupId Exception");
                        logger.Error(ex.Message);
                        logger.Error(ex.StackTrace);
                    }

                    logger.Error(Session["ProfileCount"]);
                    logger.Error(Session["TotalAccount"]);
                    int profilecount = 0;
                    int totalaccount = 0;
                    try
                    {
                        profilecount = (Int16)(Session["ProfileCount"]);
                        totalaccount = (Int16)Session["TotalAccount"];
                    }
                    catch (Exception ex)
                    {
                        logger.Error("ex.Message : " + ex.Message);
                        logger.Error("ex.StackTrace : " + ex.StackTrace);
                    }
                    if (Convert.ToString(group["GroupName"]) == ConfigurationManager.AppSettings["DefaultGroupName"].ToString())
                    {
                        if (profilecount < totalaccount)
                        {
                            Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();
                            string TwitterUrl = apiobjTwitter.GetTwitterRedirectUrl(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"]);
                            string str = TwitterUrl.Split('~')[0].ToString();
                            Session["requestSecret"] = TwitterUrl.Split('~')[1].ToString();
                            Response.Redirect(TwitterUrl.Split('~')[0].ToString());
                        }
                        else if (profilecount == 0 || totalaccount == 0)
                        {
                            Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();
                            string TwitterUrl = apiobjTwitter.GetTwitterRedirectUrl(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"]);
                            string str = TwitterUrl.Split('~')[0].ToString();
                            Session["requestSecret"] = TwitterUrl.Split('~')[1].ToString();
                            Response.Redirect(TwitterUrl.Split('~')[0].ToString());
                        }
                        else
                        {
                        }
                    }
                }
                catch (Exception ex)
                {
                    logger.Error(ex.Message);
                    logger.Error(ex.StackTrace);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
            //return View();
            return RedirectToAction("Index", "Home");
        }
 public ActionResult TwitterReply()
 {
     try
     {
         Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter();
         Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
         string comment = Request.QueryString["comment"];
         string ProfileId = Request.QueryString["ProfileId"];
         string messageid = Request.QueryString["messageid"];
         string replypost = ApiobjTwitter.TwitterReplyUpdate(comment, objUser.Id.ToString(), ProfileId, messageid);
         //JArray replystatus =(JArray)(new JavaScriptSerializer().Deserialize(replypost, typeof(JArray)));
         return Content("success");
     }
     catch (Exception ex)
     {
         Console.Write(ex.StackTrace);
         return Content("");
     }
 }
Пример #16
0
 public ActionResult TicketTwitterReply()
 {
     try
     {
         Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter();
         Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
         string comment = Request.QueryString["comment"];
         string ProfileId = Request.QueryString["ProfileId"];
         string messageid = Request.QueryString["messageid"];
         string replypost = ApiobjTwitter.TicketTwitterReply(comment, ProfileId, messageid);
         return Content("success");
     }
     catch (Exception ex)
     {
         Console.Write(ex.StackTrace);
         return Content("");
     }
 }
Пример #17
0
        public ActionResult ComposeMessageSend(string message, string allprofiles, string curdaatetimetime)
        {
            User objUser = (User)Session["User"];
            string groupid = Session["group"].ToString();
            Socioboard.Api.Groups.Groups ApiobjGroups = new Socioboard.Api.Groups.Groups();
            Domain.Socioboard.Domain.Groups objGroups = (Domain.Socioboard.Domain.Groups)(new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(ApiobjGroups.GetGroupDetailsByGroupId(Session["group"].ToString()), typeof(Domain.Socioboard.Domain.Groups)));
            string[] profileandidarr = Regex.Split(allprofiles, "<:>");
            var fi = Request.Files["file"];
            string file = string.Empty;


            //Get Dropbox Selected Images
            //string[] DropboxImg = null;
            //try
            //{
            //    DropboxImg = Request.Form["DropboxImg"].Split(',');
            //}
            //catch { };



            if (Request.Files.Count > 0)
            {
                if (fi != null)
                {
                    var path = Server.MapPath("~/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/upload");

                    // var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"]+"Contents/img/upload";
                    file = path + "\\" + fi.FileName;
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    fi.SaveAs(file);
                    path = path + "\\" + fi.FileName;
                    logger.Error(path);
                }
            }
            foreach (var item in profileandidarr)
            {
                string[] profileandid = item.Split('~');
                string profiletype = profileandid[1];
                string profileid = profileandid[0];
                int DBXCount = 0;

            DbxNext:

                //if (!string.IsNullOrEmpty(DropboxImg[0]))
                //{
                //if (DropboxImg.Count() != 0 && DropboxImg.Count() >= DBXCount)
                //{
                //    file = DropboxImg[DBXCount];
                //    DBXCount++;
                //}
                //}
                try
                {

                    if (profiletype == "facebook")
                    {
                        Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook();
                        ApiobjFacebook.FacebookComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file);

                    }
                    if (profiletype == "facebook_page")
                    {
                        Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook();
                        ApiobjFacebook.FacebookComposeMessageForPage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file);
                    }

                    if (profiletype == "twitter")
                    {
                        Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter();
                        ApiobjTwitter.TwitterComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file);

                    } if (profiletype == "linkedin")
                    {
                        Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();
                        ApiobjLinkedin.LinkedinComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file);
                    }
                    if (profiletype == "tumblr")
                    {
                        Api.Tumblr.Tumblr ApiobjTumblr = new Api.Tumblr.Tumblr();
                        ApiobjTumblr.TumblrComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file);
                    }


                    Api.ScheduledMessage.ScheduledMessage objAddComposeSentMessage = new Api.ScheduledMessage.ScheduledMessage();
                    objAddComposeSentMessage.AddComposeMessage(objGroups.UserId.ToString(), profileid, profiletype, message);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                //if (!string.IsNullOrEmpty(DropboxImg[0]))
                //{
                //    if (DBXCount < DropboxImg.Count())
                //    {
                //        goto DbxNext;
                //    }
                //}
            }
            return Content("");
        }
Пример #18
0
        public ActionResult ComposeMessageSend(string message, string allprofiles, string curdaatetimetime)
        {
            User   objUser = (User)Session["User"];
            string groupid = Session["group"].ToString();

            Socioboard.Api.Groups.Groups    ApiobjGroups = new Socioboard.Api.Groups.Groups();
            Domain.Socioboard.Domain.Groups objGroups    = (Domain.Socioboard.Domain.Groups)(new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(ApiobjGroups.GetGroupDetailsByGroupId(Session["group"].ToString()), typeof(Domain.Socioboard.Domain.Groups)));
            string[] profileandidarr = Regex.Split(allprofiles, "<:>");
            var      fi   = Request.Files["file"];
            string   file = string.Empty;


            //Get Dropbox Selected Images
            //string[] DropboxImg = null;
            //try
            //{
            //    DropboxImg = Request.Form["DropboxImg"].Split(',');
            //}
            //catch { };



            if (Request.Files.Count > 0)
            {
                if (fi != null)
                {
                    var path = Server.MapPath("~/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/upload");

                    // var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"]+"Contents/img/upload";
                    file = path + "\\" + fi.FileName;
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    fi.SaveAs(file);
                    path = path + "\\" + fi.FileName;
                    logger.Error(path);
                }
            }
            foreach (var item in profileandidarr)
            {
                string[] profileandid = item.Split('~');
                string   profiletype  = profileandid[1];
                string   profileid    = profileandid[0];
                int      DBXCount     = 0;

DbxNext:

                //if (!string.IsNullOrEmpty(DropboxImg[0]))
                //{
                //if (DropboxImg.Count() != 0 && DropboxImg.Count() >= DBXCount)
                //{
                //    file = DropboxImg[DBXCount];
                //    DBXCount++;
                //}
                //}
                try
                {
                    if (profiletype == "facebook")
                    {
                        Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook();
                        ApiobjFacebook.FacebookComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file);
                    }
                    if (profiletype == "facebook_page")
                    {
                        Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook();
                        ApiobjFacebook.FacebookComposeMessageForPage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file);
                    }

                    if (profiletype == "twitter")
                    {
                        Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter();
                        ApiobjTwitter.TwitterComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file);
                    }
                    if (profiletype == "linkedin")
                    {
                        Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();
                        ApiobjLinkedin.LinkedinComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file);
                    }
                    if (profiletype == "tumblr")
                    {
                        Api.Tumblr.Tumblr ApiobjTumblr = new Api.Tumblr.Tumblr();
                        ApiobjTumblr.TumblrComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file);
                    }


                    Api.ScheduledMessage.ScheduledMessage objAddComposeSentMessage = new Api.ScheduledMessage.ScheduledMessage();
                    objAddComposeSentMessage.AddComposeMessage(objGroups.UserId.ToString(), profileid, profiletype, message, file);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                //if (!string.IsNullOrEmpty(DropboxImg[0]))
                //{
                //    if (DBXCount < DropboxImg.Count())
                //    {
                //        goto DbxNext;
                //    }
                //}
            }
            return(Content(""));
        }
        public ActionResult UpdateProfileDetails(string Network, string ProfileName)
        {
            if (Session["User"] != null)
            {
                Domain.Socioboard.Domain.User _User = (Domain.Socioboard.Domain.User)Session["User"];
                if (_User.UserType != "SuperAdmin")
                {
                    return RedirectToAction("Index", "Index");
                }
            }
            else
            {
                return RedirectToAction("Index", "Index");
            }
            string ReturnMessage = string.Empty;
            bool Status = false;
            if (Network == "Facebook")
            {
                Domain.Socioboard.Domain.FacebookAccount objfb = (FacebookAccount)Session["UpdateProfileData"];
                objfb.IsActive = 1;
                objfb.FbUserName = ProfileName;
                string objFacebook = new JavaScriptSerializer().Serialize(objfb);
                Api.Facebook.Facebook ApiObjfb = new Api.Facebook.Facebook();
                string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateFacebookAccountByAdmin(objFacebook), typeof(string)));
                ReturnMessage = FbMessage;

            }
            if (Network == "Twitter")
            {
                Status = true;
                Domain.Socioboard.Domain.TwitterAccount objfb = (TwitterAccount)Session["UpdateProfileData"];
                objfb.IsActive = Status;
                objfb.TwitterScreenName = ProfileName;
                string objFacebook = new JavaScriptSerializer().Serialize(objfb);
                Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter();
                string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string)));
                ReturnMessage = FbMessage;

            }
            if (Network == "Linkedin")
            {
                Status = true;
                Domain.Socioboard.Domain.LinkedInAccount objfb = (LinkedInAccount)Session["UpdateProfileData"];
                objfb.IsActive = Status;
                objfb.LinkedinUserName = ProfileName;
                string objFacebook = new JavaScriptSerializer().Serialize(objfb);
                Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter();
                string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string)));
                ReturnMessage = FbMessage;
            }
            if (Network == "Instagram")
            {
                Status = true;
                Domain.Socioboard.Domain.InstagramAccount objfb = (InstagramAccount)Session["UpdateProfileData"];
                objfb.IsActive = Status;
                objfb.InsUserName = ProfileName;
                string objFacebook = new JavaScriptSerializer().Serialize(objfb);
                Api.Instagram.Instagram ApiObjfb = new Api.Instagram.Instagram();
                string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateInstagramAccountByAdmin(objFacebook), typeof(string)));
                ReturnMessage = FbMessage;
            }
            //if (Network == "Tumblr")
            //{
            //    Status = true;
            //    Domain.Socioboard.Domain.TwitterAccount objfb = (TwitterAccount)Session["UpdateProfileData"];
            //    objfb.IsActive = Status;
            //    objfb.TwitterScreenName = ProfileName;
            //    string objFacebook = new JavaScriptSerializer().Serialize(objfb);
            //    Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter();
            //    string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string)));
            //    ReturnMessage = FbMessage;
            //}
            if (Network == "Youtube")
            {
                Status = true;
                Domain.Socioboard.Domain.YoutubeAccount objfb = (YoutubeAccount)Session["UpdateProfileData"];
                objfb.Isactive = 1;
                objfb.Ytusername = ProfileName;
                string objFacebook = new JavaScriptSerializer().Serialize(objfb);
                Api.Youtube.Youtube ApiObjfb = new Api.Youtube.Youtube();
                string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateYouTubeAccountByAdmin(objFacebook), typeof(string)));
                ReturnMessage = FbMessage;
            }
            if (Network == "GooglePlus")
            {
                Status = true;
                Domain.Socioboard.Domain.GooglePlusAccount objfb = (GooglePlusAccount)Session["UpdateProfileData"];
                objfb.IsActive = 1;
                objfb.GpUserName = ProfileName;
                string objFacebook = new JavaScriptSerializer().Serialize(objfb);
                Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter();
                string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string)));
                ReturnMessage = FbMessage;
            }
            return Content(ReturnMessage);
        }
        public ActionResult AuthenticateTwitter(string op)
        {
            logger.Error("Abhay twittermanager");
            try
            {
                try
                {
                    if (op != null)
                    {
                        if (op == "twitterlogin")
                        {
                            Session["twitterlogin"] = op;
                            Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();
                            string TwitterUrl = apiobjTwitter.GetTwitterRedirectUrl(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"]);
                            string str        = TwitterUrl.Split('~')[0].ToString();
                            Session["requestSecret"] = TwitterUrl.Split('~')[1].ToString();
                            //Response.Redirect(TwitterUrl.Split('~')[0].ToString(), true);
                            return(Content(TwitterUrl.Split('~')[0].ToString()));
                        }
                    }
                    else
                    {
                        Api.Groups.Groups objApiGroups = new Api.Groups.Groups();
                        JObject           group        = null;

                        try
                        {
                            logger.Error("GetGroupDetailsByGroupId before");
                            group = JObject.Parse(objApiGroups.GetGroupDetailsByGroupId(Session["group"].ToString()));
                            logger.Error("GetGroupDetailsByGroupId after");
                        }
                        catch (Exception ex)
                        {
                            logger.Error("GetGroupDetailsByGroupId Exception");
                            logger.Error(ex.Message);
                            logger.Error(ex.StackTrace);
                        }

                        logger.Error(Session["ProfileCount"]);
                        logger.Error(Session["TotalAccount"]);
                        int profilecount = 0;
                        int totalaccount = 0;
                        try
                        {
                            profilecount = (Int16)(Session["ProfileCount"]);
                            totalaccount = (Int16)Session["TotalAccount"];
                        }
                        catch (Exception ex)
                        {
                            logger.Error("ex.Message : " + ex.Message);
                            logger.Error("ex.StackTrace : " + ex.StackTrace);
                        }
                        if (Convert.ToString(group["GroupName"]) == ConfigurationManager.AppSettings["DefaultGroupName"].ToString())
                        {
                            if (profilecount < totalaccount)
                            {
                                Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();
                                string TwitterUrl = apiobjTwitter.GetTwitterRedirectUrl(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"]);
                                string str        = TwitterUrl.Split('~')[0].ToString();
                                Session["requestSecret"] = TwitterUrl.Split('~')[1].ToString();
                                Response.Redirect(TwitterUrl.Split('~')[0].ToString());
                            }
                            else if (profilecount == 0 || totalaccount == 0)
                            {
                                Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();
                                string TwitterUrl = apiobjTwitter.GetTwitterRedirectUrl(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"]);
                                string str        = TwitterUrl.Split('~')[0].ToString();
                                Session["requestSecret"] = TwitterUrl.Split('~')[1].ToString();
                                Response.Redirect(TwitterUrl.Split('~')[0].ToString());
                            }
                            else
                            {
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    logger.Error(ex.Message);
                    logger.Error(ex.StackTrace);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
            //return View();
            return(RedirectToAction("Index", "Home"));
        }
 public ActionResult AuthenticateTwitter()
 {
     try
     {
         try
         {
             Api.Groups.Groups objApiGroups = new Api.Groups.Groups();
             JObject group = JObject.Parse(objApiGroups.GetGroupDetailsByGroupId(Session["group"].ToString().ToString()));
             int profilecount = (Int16)(Session["ProfileCount"]);
             int totalaccount = (Int16)Session["TotalAccount"];
             if (Convert.ToString(group["GroupName"]) == ConfigurationManager.AppSettings["DefaultGroupName"].ToString())
             {
                 if (profilecount < totalaccount)
                 {
                     Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();
                     string TwitterUrl = apiobjTwitter.GetTwitterRedirectUrl(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"]);
                     string str = TwitterUrl.Split('~')[0].ToString();
                     Session["requestSecret"] = TwitterUrl.Split('~')[1].ToString();
                     Response.Redirect(TwitterUrl.Split('~')[0].ToString());
                 }
                 else
                 {
                 }
             }
         }
         catch (Exception ex)
         {
         }
     }
     catch (Exception ex)
     {
     }
     return View();
 }
        public ActionResult Twitter()
        {
            var requestToken    = (String)Request.QueryString["oauth_token"];
            var requestSecret   = (String)Session["requestSecret"];
            var requestVerifier = (String)Request.QueryString["oauth_verifier"];

            Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();
            if ((string)Session["twitterlogin"] == "twitterlogin")
            {
                Domain.Socioboard.Domain.User objUser        = (Domain.Socioboard.Domain.User)Session["User"];
                Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"];
                Api.User.User ApiobjUser = new Api.User.User();
                objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjTwitter.TwitterLogIn(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], requestToken, requestSecret, requestVerifier), typeof(Domain.Socioboard.Domain.User)));
                try
                {
                    checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoForSocialLogin(objUser.SocialLogin.ToString()), typeof(Domain.Socioboard.Domain.User)));
                    System.Web.Security.FormsAuthentication.SetAuthCookie(checkuserexist.UserName, false);
                }
                catch (Exception e) { }
                if (checkuserexist != null)
                {
                    Session["twitterlogin"] = null;
                    Session["User"]         = checkuserexist;
                    int daysremaining = 0;

                    daysremaining = (checkuserexist.ExpiryDate.Date - DateTime.Now.Date).Days;
                    if (daysremaining > 0)
                    {
                        #region Count Used Accounts
                        try
                        {
                            Session["Paid_User"] = "******";
                            Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile();
                            Session["ProfileCount"] = Convert.ToInt32(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString());
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        #endregion
                    }
                    else
                    {
                        Session["Paid_User"] = "******";
                    }
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    objUser.ActivationStatus = "1";
                    Session["User"]          = objUser;
                    return(RedirectToAction("Registration", "Index"));
                }
            }
            else
            {
                try
                {
                    string AddTwitterAccount = string.Empty;
                    Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
                    apiobjTwitter.Timeout = 120 * 1000;
                    //AddTwitterAccount = apiobjTwitter.AddTwitterAccount(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], objUser.Id.ToString(), Session["group"].ToString(), requestToken, requestSecret, requestVerifier);
                    Domain.Socioboard.Domain.TwitterAccount objTwitterAccount = (Domain.Socioboard.Domain.TwitterAccount) new JavaScriptSerializer().Deserialize(apiobjTwitter.AddTwitterAccount(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], objUser.Id.ToString(), Session["group"].ToString(), requestToken, requestSecret, requestVerifier), typeof(Domain.Socioboard.Domain.TwitterAccount));
                    AddTwitterAccount            = objTwitterAccount.TwitterUserId;
                    Session["SocialManagerInfo"] = AddTwitterAccount;

                    //To enable the Tweet Pop up
                    TempData["IsTwitterAccountAdded"] = 1;
                    TempData["TwitterAccount"]        = objTwitterAccount;
                }
                catch (Exception ex)
                {
                    logger.Error(ex.StackTrace);
                }

                if (Session["SocialManagerInfo"] == null)
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult AuthenticateTwitter(string op)
        {
            logger.Error("Abhay twittermanager");
            try
            {
                try
                {
                    if (op != null)
                    {
                        if (op == "twitterlogin")
                        {
                            Session["twitterlogin"] = op;
                            Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();
                            string TwitterUrl = apiobjTwitter.GetTwitterRedirectUrl(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"]);
                            string str = TwitterUrl.Split('~')[0].ToString();
                            Session["requestSecret"] = TwitterUrl.Split('~')[1].ToString();
                            //Response.Redirect(TwitterUrl.Split('~')[0].ToString(), true);
                            return Content(TwitterUrl.Split('~')[0].ToString());
                        }
                    }
                    else
                    {
                        Api.Groups.Groups objApiGroups = new Api.Groups.Groups();
                        JObject group = null;

                        try
                        {
                            logger.Error("GetGroupDetailsByGroupId before");
                            group = JObject.Parse(objApiGroups.GetGroupDetailsByGroupId(Session["group"].ToString()));
                            logger.Error("GetGroupDetailsByGroupId after");
                        }
                        catch (Exception ex)
                        {
                            logger.Error("GetGroupDetailsByGroupId Exception");
                            logger.Error(ex.Message);
                            logger.Error(ex.StackTrace);
                        }

                      
                        if (Convert.ToString(group["GroupName"]) == ConfigurationManager.AppSettings["DefaultGroupName"].ToString())
                        {
                           
                                Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();
                                string TwitterUrl = apiobjTwitter.GetTwitterRedirectUrl(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"]);
                                string str = TwitterUrl.Split('~')[0].ToString();
                                Session["requestSecret"] = TwitterUrl.Split('~')[1].ToString();
                                Response.Redirect(TwitterUrl.Split('~')[0].ToString());
                            
                        }
                    }
                }
                catch (Exception ex)
                {
                    logger.Error(ex.Message);
                    logger.Error(ex.StackTrace);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                logger.Error(ex.StackTrace);
            }
            //return View();
            return RedirectToAction("SocialMedia", "Home");
        }
Пример #24
0
 public ActionResult favoritemessage(string MessageId, string ProfileId)
 {
     try
     {
         Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
         Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter();
         string favorite = ApiobjTwitter.TwitterFavorite_post(objUser.Id.ToString(), ProfileId, MessageId);
         return Content(favorite);
     }
     catch (Exception ex)
     {
         return Content("");
     }
 }
Пример #25
0
 public ActionResult RecentProfiles()
 {
     User objUser = (User)Session["User"];
     Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter();
     ApiobjTwitter.Timeout = 300000;
     List<Domain.Socioboard.Helper.TwitterRecentFollower> lstTwitterRecentFollower = (List<Domain.Socioboard.Helper.TwitterRecentFollower>)(new JavaScriptSerializer().Deserialize(ApiobjTwitter.TwitterRecentFollower(objUser.Id.ToString()), typeof(List<Domain.Socioboard.Helper.TwitterRecentFollower>)));
     return PartialView("_RecentFollowerPartial", lstTwitterRecentFollower);
 }
Пример #26
0
 public ActionResult spamuser(string SpammerScreanName, string UserProfileId)
 {
     try
     {
         Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
         Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter();
         string favorite = ApiobjTwitter.SpamUser_post(objUser.Id.ToString(), SpammerScreanName, UserProfileId);
         return Content(favorite);
     }
     catch (Exception ex)
     {
         return Content("");
     }
 }
 public ActionResult SendDirectMessage(string message, string fromId, string toId)
 {
     Domain.Socioboard.Domain.User _User = (Domain.Socioboard.Domain.User)Session["User"];
     Api.Twitter.Twitter ApiTwitter = new Api.Twitter.Twitter();
     string ret = ApiTwitter.PostTwitterDirectmessage(message, _User.Id.ToString(), fromId, toId);
     JArray Jdata = JArray.Parse(ret);
     if (ret != "{[]}")
     {
         string datetime = (Jdata[0]["created_at"].ToString()).ParseTwitterTime().ToString();
         string senderImage = Jdata[0]["sender"]["profile_image_url_https"].ToString();
         string html = "<li title=\"" + datetime + "\" class=\"msg col-md-9\">" + HttpUtility.HtmlDecode(message) + "</li>";
         html += "<style>.chat-thread .msg:before {background-image:url(" + senderImage + ");}</style>";
         return Content(html);
     }
     return Content("");
 }
Пример #28
0
        public async Task<ActionResult> ComposeMessageSend(string message, string allprofiles, string curdaatetimetime)
        {
            User objUser = (User)Session["User"];
            //curdaatetimetime = DateExtension.ToClientTime(DateTime.UtcNow);
            string groupid = Session["group"].ToString();
            Socioboard.Api.Groups.Groups ApiobjGroups = new Socioboard.Api.Groups.Groups();
            Domain.Socioboard.Domain.Groups objGroups = (Domain.Socioboard.Domain.Groups)(new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(ApiobjGroups.GetGroupDetailsByGroupId(Session["group"].ToString()), typeof(Domain.Socioboard.Domain.Groups)));
            string[] profileandidarr = Regex.Split(allprofiles, "<:>");
            var fi = Request.Files["file"];
            string file = string.Empty;


            //Get Dropbox Selected Images
            //string[] DropboxImg = null;
            //try
            //{
            //    DropboxImg = Request.Form["DropboxImg"].Split(',');
            //}
            //catch { };



            if (Request.Files.Count > 0)
            {
                if (fi != null)
                {
                    var path = Server.MapPath("~/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/upload");

                    // var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"]+"Contents/img/upload";
                    file = path + "\\" + fi.FileName;
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    fi.SaveAs(file);
                    path = path + "\\" + fi.FileName;
                    logger.Error(path);
                }
            }
            foreach (var item in profileandidarr)
            {
                string[] profileandid = item.Split('~');
                string profiletype = profileandid[1];
                string profileid = profileandid[0];
                int DBXCount = 0;

            DbxNext:

                //if (!string.IsNullOrEmpty(DropboxImg[0]))
                //{
                //if (DropboxImg.Count() != 0 && DropboxImg.Count() >= DBXCount)
                //{
                //    file = DropboxImg[DBXCount];
                //    DBXCount++;
                //}
                //}
                try
                {

                    if (profiletype == "facebook")
                    {
                        Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook();
                        ApiobjFacebook.FacebookComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file,"");

                    }
                    if (profiletype == "facebook_page")
                    {
                        Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook();
                        ApiobjFacebook.FacebookComposeMessageForPage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file,"");
                    }

                    if (profiletype == "twitter")
                    {
                        Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter();
                        ApiobjTwitter.TwitterComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file);

                    } if (profiletype == "linkedin")
                    {
                 string accesstoken = "";
                 string returndata = "";
                 List<KeyValuePair<string, string>> Parameters = new List<KeyValuePair<string, string>>();
                 Parameters.Add(new KeyValuePair<string, string>("GroupId", Session["group"].ToString()));
                 Parameters.Add(new KeyValuePair<string, string>("comment", message));
                 Parameters.Add(new KeyValuePair<string, string>("UserId", objUser.Id.ToString()));
                 Parameters.Add(new KeyValuePair<string, string>("ImageUrl", file));
                 Parameters.Add(new KeyValuePair<string, string>("ProfileId", profileid));
                 if (Session["access_token"] != null)
                 {
                     accesstoken = Session["access_token"].ToString();
                 }
                 HttpResponseMessage response = await WebApiReq.PostReq("api/ApiLinkedIn/LinkedInProfileUpdate", Parameters, "Bearer", accesstoken);
                 if (response.IsSuccessStatusCode)
                 {
                     returndata = await response.Content.ReadAsAsync<string>();
                 }
                    }
                    if (profiletype == "tumblr")
                    {
                        Api.Tumblr.Tumblr ApiobjTumblr = new Api.Tumblr.Tumblr();
                        ApiobjTumblr.TumblrComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file);
                    }


                    Api.ScheduledMessage.ScheduledMessage objAddComposeSentMessage = new Api.ScheduledMessage.ScheduledMessage();
                    objAddComposeSentMessage.AddComposeMessage(objGroups.UserId.ToString(), profileid, profiletype, message, file);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                //if (!string.IsNullOrEmpty(DropboxImg[0]))
                //{
                //    if (DBXCount < DropboxImg.Count())
                //    {
                //        goto DbxNext;
                //    }
                //}
            }
            return Content("");
        }
        public ActionResult getProfileDetails(string ProfileId, string Network)
        {

            Dictionary<string, object> _dicProfileDetails = new Dictionary<string, object>();
            if (Network == "twitter")
            {
                Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
                Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter();
                string ProfileDescription = ApiobjTwitter.TwitterProfileDetails(objUser.Id.ToString(), ProfileId);
                // Domain.Socioboard.Helper.TwitterProfileDetails ProfileDetails = (Domain.Socioboard.Helper.TwitterProfileDetails)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Helper.TwitterProfileDetails)));
                Domain.Socioboard.Domain.TwitterAccount ProfileDetails = (Domain.Socioboard.Domain.TwitterAccount)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Domain.TwitterAccount)));
                _dicProfileDetails.Add("Twitter", ProfileDetails);
            }
            if (Network == "facebook")
            {
                Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
                Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook();
                string ProfileDescription = ApiobjFacebook.FacebookProfileDetails(objUser.Id.ToString(), ProfileId);
                Domain.Socioboard.Domain.FacebookAccount ProfileDetails = (Domain.Socioboard.Domain.FacebookAccount)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Domain.FacebookAccount)));
                _dicProfileDetails.Add("Facebook", ProfileDetails);
            }
            if (Network == "linkedin")
            {
                Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
                Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();
                string ProfileDescription = ApiobjLinkedin.LinkedinProfileDetails(objUser.Id.ToString(), ProfileId);
                Domain.Socioboard.Domain.LinkedInAccount ProfileDetails = (Domain.Socioboard.Domain.LinkedInAccount)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Domain.LinkedInAccount)));
                _dicProfileDetails.Add("Linkedin", ProfileDetails);
            }

            return PartialView("_SocialProfileDetail", _dicProfileDetails);
        }
        public ActionResult Twitter()
        {
            var requestToken = (String)Request.QueryString["oauth_token"];
            var requestSecret = (String)Session["requestSecret"];
            var requestVerifier = (String)Request.QueryString["oauth_verifier"];
            Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();
            if ((string)Session["twitterlogin"] == "twitterlogin")
            {
                Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
                Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"];
                Api.User.User ApiobjUser = new Api.User.User();
                objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjTwitter.TwitterLogIn(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], requestToken, requestSecret, requestVerifier), typeof(Domain.Socioboard.Domain.User)));
                try
                {
                    checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoForSocialLogin(objUser.SocialLogin.ToString()), typeof(Domain.Socioboard.Domain.User)));
                    System.Web.Security.FormsAuthentication.SetAuthCookie(checkuserexist.UserName, false);
                }
                catch (Exception e) { }
                if (checkuserexist != null)
                {
                    Session["twitterlogin"] = null;
                    Session["User"] = checkuserexist;
                    int daysremaining = 0;

                    daysremaining = (checkuserexist.ExpiryDate.Date - DateTime.Now.Date).Days;
                    if (daysremaining > 0)
                    {
                        #region Count Used Accounts
                        try
                        {
                            Session["Paid_User"] = "******";
                            Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile();
                            Session["ProfileCount"] = Convert.ToInt32(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString());
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                        #endregion
                    }
                    else
                    {
                        Session["Paid_User"] = "******";
                    }
                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    objUser.ActivationStatus = "1";
                    Session["User"] = objUser;
                    return RedirectToAction("Registration", "Index");
                }
            }
            else
            {
                try
                {
                    string AddTwitterAccount = string.Empty;
                    Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
                    apiobjTwitter.Timeout = 120 * 1000;
                    //AddTwitterAccount = apiobjTwitter.AddTwitterAccount(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], objUser.Id.ToString(), Session["group"].ToString(), requestToken, requestSecret, requestVerifier);
                    Domain.Socioboard.Domain.TwitterAccount objTwitterAccount = (Domain.Socioboard.Domain.TwitterAccount)new JavaScriptSerializer().Deserialize(apiobjTwitter.AddTwitterAccount(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], objUser.Id.ToString(), Session["group"].ToString(), requestToken, requestSecret, requestVerifier), typeof(Domain.Socioboard.Domain.TwitterAccount));
                    
                    //code to follow socioboard
                    if (Session["FollowTwitter"] != null && Session["FollowTwitter"].ToString().Equals("true")) 
                    {
                        Session["FollowTwitter"] = null;
                        Socioboard.Helper.TwitterHelper.FollowAccount(objTwitterAccount.OAuthToken, objTwitterAccount.OAuthSecret, "Socioboard", "");
                    }
                    //follow socioboard code end
                    
                    AddTwitterAccount = objTwitterAccount.TwitterUserId;
                    Session["SocialManagerInfo"] = AddTwitterAccount;

                    //To enable the Tweet Pop up
                    TempData["IsTwitterAccountAdded"] = 1;
                    TempData["TwitterAccount"] = objTwitterAccount;
                }
                catch (Exception ex)
                {
                    logger.Error(ex.StackTrace);
                }

                if (Session["SocialManagerInfo"] == null)
                {
                    return RedirectToAction("Index", "Home");
                }
            }
            return RedirectToAction("Index", "Home");
        }