Пример #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));
        }
Пример #2
0
 public ActionResult AuthenticateLinkedin()
 {
     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.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                     string redircturl = objApiLinkedin.GetLinkedinRedirectUrl(ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"]);
                     Session["reuqestToken"]       = redircturl.Split('~')[1].ToString();
                     Session["reuqestTokenSecret"] = redircturl.Split('~')[2].ToString();
                     redircturl = redircturl.Split('~')[0].ToString();
                     Response.Redirect(redircturl);
                 }
                 else
                 {
                 }
             }
         }
         catch (Exception ex)
         {
         }
     }
     catch (Exception ex)
     {
     }
     return(View());
 }
Пример #3
0
        public string GetData(object UserId, string LinkedinId)
        {
            string ret = string.Empty;

            try
            {
                Guid userId = (Guid)UserId;
                Api.LinkedinAccount.LinkedinAccount            ApiObjLinkedinAccount = new Api.LinkedinAccount.LinkedinAccount();
                List <Domain.Myfashion.Domain.LinkedInAccount> lstLinkedInAccount    = (List <Domain.Myfashion.Domain.LinkedInAccount>)(new JavaScriptSerializer().Deserialize(ApiObjLinkedinAccount.GetAllLinkedinAccountsOfUser(userId.ToString()), typeof(List <Domain.Myfashion.Domain.LinkedInAccount>)));
                //List<LinkedInAccount> lstLinkedinAccount = new List<LinkedInAccount>();
                foreach (LinkedInAccount item in lstLinkedInAccount)
                {
                    try
                    {
                        Api.Linkedin.Linkedin ApiObjLinkedin = new Api.Linkedin.Linkedin();
                        ret = ApiObjLinkedin.getLinkedInData(item.UserId.ToString(), item.LinkedinUserId);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(ret);
        }
        public ActionResult Linkedin()
        {
            Session["LinkedinCompanyPage"] = null;
            Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
            string oauth_token = Request.QueryString["oauth_token"];
            string oauth_verifier = Request.QueryString["oauth_verifier"];
            string reuqestTokenSecret=Session["reuqestTokenSecret"].ToString();
            if (Session["linSocial"] == "a")
            {
                Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                string AddLinkedinAccount = objApiLinkedin.AddLinkedinAccount(oauth_token, oauth_verifier, reuqestTokenSecret, ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"], objUser.Id.ToString(), Session["group"].ToString());
                Session["SocialManagerInfo"] = AddLinkedinAccount;
                return RedirectToAction("Index", "Home");
            }
            else

            {
                Api.LinkedinCompanyPage.LinkedinCompanyPage objLiCompanyPage = new Api.LinkedinCompanyPage.LinkedinCompanyPage();

                List<Helper.AddliPage> lstLinkedinCompanyPage = new List<Helper.AddliPage>();

                string page = objLiCompanyPage.GetLinkedinCompanyPage(oauth_token, oauth_verifier, reuqestTokenSecret, ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"], objUser.Id.ToString(), Session["group"].ToString());
                lstLinkedinCompanyPage = (List<Helper.AddliPage>)(new JavaScriptSerializer().Deserialize(page, typeof(List<Helper.AddliPage>)));
                Session["LinkedinCompanyPage"] = lstLinkedinCompanyPage;
                return RedirectToAction("Index", "Home", new { hint = "linpage" });
            }
        }
Пример #5
0
        public ActionResult Linkedin()
        {
            Session["LinkedinCompanyPage"] = null;
            Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
            string oauth_token        = Request.QueryString["oauth_token"];
            string oauth_verifier     = Request.QueryString["oauth_verifier"];
            string reuqestTokenSecret = Session["reuqestTokenSecret"].ToString();

            if (Session["linSocial"] == "a")
            {
                Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                string AddLinkedinAccount            = objApiLinkedin.AddLinkedinAccount(oauth_token, oauth_verifier, reuqestTokenSecret, ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"], objUser.Id.ToString(), Session["group"].ToString());
                Session["SocialManagerInfo"] = AddLinkedinAccount;
                return(RedirectToAction("Index", "Home"));
            }
            else

            {
                Api.LinkedinCompanyPage.LinkedinCompanyPage objLiCompanyPage = new Api.LinkedinCompanyPage.LinkedinCompanyPage();

                List <Helper.AddliPage> lstLinkedinCompanyPage = new List <Helper.AddliPage>();

                string page = objLiCompanyPage.GetLinkedinCompanyPage(oauth_token, oauth_verifier, reuqestTokenSecret, ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"], objUser.Id.ToString(), Session["group"].ToString());
                lstLinkedinCompanyPage         = (List <Helper.AddliPage>)(new JavaScriptSerializer().Deserialize(page, typeof(List <Helper.AddliPage>)));
                Session["LinkedinCompanyPage"] = lstLinkedinCompanyPage;
                return(RedirectToAction("Index", "Home", new { hint = "linpage" }));
            }
        }
Пример #6
0
        public static string CommentOnLinkedinPost(string groupid, string GpPostid, string message, string LinkedinUserId)
        {
            User objUser = (User)System.Web.HttpContext.Current.Session["User"];

            Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();
            string status = ApiobjLinkedin.CommentOnLinkedInPost(groupid, GpPostid, message, LinkedinUserId, objUser.Id.ToString());

            return("success");
        }
Пример #7
0
        public static string FollowLinkedinPost(string GpPostid, string LinkedinUserId, string isFollowing)
        {
            User objUser = (User)System.Web.HttpContext.Current.Session["User"];

            Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();
            string status = ApiobjLinkedin.FollowLinkedinPost(GpPostid, LinkedinUserId, isFollowing, objUser.Id.ToString());

            return("success");
        }
Пример #8
0
        public static string PostLinkedInGroupFeeds(string gid, string linkedInUserId, string msg, string title)
        {
            User objUser = (User)System.Web.HttpContext.Current.Session["User"];

            Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();
            string status = ApiobjLinkedin.PostLinkedInGroupFeeds(gid, linkedInUserId, msg, title, objUser.Id.ToString());

            return("success");
        }
        public ActionResult AuthenticateLinkedin()
        {

            try
            {
                try
                {
                    Api.Groups.Groups objApiGroups = new Api.Groups.Groups();
                    JObject group = JObject.Parse(objApiGroups.GetGroupDetailsByGroupId(Session["group"].ToString().ToString()));
                    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)
                        {
                            Session["linSocial"] = "a";
                            Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                            string redircturl = objApiLinkedin.GetLinkedinRedirectUrl(ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"]);
                            Session["reuqestToken"] = redircturl.Split('~')[1].ToString();
                            Session["reuqestTokenSecret"] = redircturl.Split('~')[2].ToString();
                            redircturl = redircturl.Split('~')[0].ToString();
                            Response.Redirect(redircturl);
                        }
                        else if (profilecount == 0 || totalaccount == 0)
                        {
                            Session["linSocial"] = "a";
                            Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                            string redircturl = objApiLinkedin.GetLinkedinRedirectUrl(ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"]);
                            Session["reuqestToken"] = redircturl.Split('~')[1].ToString();
                            Session["reuqestTokenSecret"] = redircturl.Split('~')[2].ToString();
                            redircturl = redircturl.Split('~')[0].ToString();
                            Response.Redirect(redircturl);
                        }
                        else
                        {
                        }
                    }
                }
                catch (Exception ex)
                {
                }
            }
            catch (Exception ex)
            {
            }
            return View();
        }
Пример #10
0
 public ActionResult AuthenticateLinkedin()
 {
     try
     {
         try
         {
             Api.Groups.Groups objApiGroups = new Api.Groups.Groups();
             JObject           group        = JObject.Parse(objApiGroups.GetGroupDetailsByGroupId(Session["group"].ToString().ToString()));
             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)
                 {
                     Session["linSocial"] = "a";
                     Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                     string redircturl = objApiLinkedin.GetLinkedinRedirectUrl(ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"]);
                     Session["reuqestToken"]       = redircturl.Split('~')[1].ToString();
                     Session["reuqestTokenSecret"] = redircturl.Split('~')[2].ToString();
                     redircturl = redircturl.Split('~')[0].ToString();
                     Response.Redirect(redircturl);
                 }
                 else if (profilecount == 0 || totalaccount == 0)
                 {
                     Session["linSocial"] = "a";
                     Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                     string redircturl = objApiLinkedin.GetLinkedinRedirectUrl(ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"]);
                     Session["reuqestToken"]       = redircturl.Split('~')[1].ToString();
                     Session["reuqestTokenSecret"] = redircturl.Split('~')[2].ToString();
                     redircturl = redircturl.Split('~')[0].ToString();
                     Response.Redirect(redircturl);
                 }
                 else
                 {
                 }
             }
         }
         catch (Exception ex)
         {
         }
     }
     catch (Exception ex)
     {
     }
     return(View());
 }
Пример #11
0
        public static Dictionary <string, Dictionary <List <object>, List <object> > > GetGroupsMenuAccordingToGroup()
        {
            User objUser = (User)System.Web.HttpContext.Current.Session["User"];
            Dictionary <string, Dictionary <List <object>, List <object> > > _ReturnDicValue = new Dictionary <string, Dictionary <List <object>, List <object> > >();
            Dictionary <List <object>, List <object> > dic_profilessnap = new Dictionary <List <object>, List <object> >();
            List <object> socialaccounts = null;
            List <object> accountsgroup  = null;

            socialaccounts = new List <object>();
            accountsgroup  = new List <object>();

            Api.FacebookAccount.FacebookAccount ApiobjFacebookAccount = new Api.FacebookAccount.FacebookAccount();
            List <FacebookAccount> lstFacebookAccount = (List <FacebookAccount>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.GetAllFacebookAccountsByUserIdAndGroupId(objUser.Id.ToString(), System.Web.HttpContext.Current.Session["group"].ToString()), typeof(List <FacebookAccount>)));

            foreach (var FacebookAccount in lstFacebookAccount)
            {
                List <FacebookGroup> lstFacebookGroup = GetGroupName(FacebookAccount.AccessToken.ToString());
                foreach (var FacebookGroup in lstFacebookGroup)
                {
                    accountsgroup.Add(FacebookGroup);
                }
                socialaccounts.Add(FacebookAccount);
            }
            dic_profilessnap.Add(socialaccounts, accountsgroup);
            _ReturnDicValue.Add("facebook", dic_profilessnap);

            dic_profilessnap = new Dictionary <List <object>, List <object> >();
            socialaccounts   = new List <object>();
            accountsgroup    = new List <object>();

            Api.LinkedinAccount.LinkedinAccount ApiobjLinkedinAccount = new Api.LinkedinAccount.LinkedinAccount();
            Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();

            List <LinkedInAccount> lstLinkedinAccount = (List <LinkedInAccount>)(new JavaScriptSerializer().Deserialize(ApiobjLinkedinAccount.GetAllLinkedinAccountsByUserIdAndGroupId(objUser.Id.ToString(), System.Web.HttpContext.Current.Session["group"].ToString()), typeof(List <LinkedInAccount>)));

            foreach (var LinkedInAccount in lstLinkedinAccount)
            {
                //var testJsonStr= ApiobjLinkedin.GetLinkedGroupsDetail(LinkedInAccount.LinkedinUserId.ToString(), LinkedInAccount.UserId.ToString());
                //List<LinkedInGroup> objLinkedInGroup = Newtonsoft.Json.JsonConvert.DeserializeObject<List<LinkedInGroup>>(testJsonStr);


                List <LinkedInGroup.Group_Updates> objLinkedInGroup = (List <LinkedInGroup.Group_Updates>)(new JavaScriptSerializer().Deserialize(ApiobjLinkedin.GetLinkedGroupsDetail(LinkedInAccount.LinkedinUserId.ToString(), LinkedInAccount.UserId.ToString()), typeof(List <LinkedInGroup.Group_Updates>)));
                //Newtonsoft.Json.Linq.JObject obj = JObject.Parse(testJsonStr);

                foreach (var LinkedInGroup in objLinkedInGroup)
                {
                    accountsgroup.Add(LinkedInGroup);
                }
                socialaccounts.Add(LinkedInAccount);
            }
            dic_profilessnap.Add(socialaccounts, accountsgroup);
            _ReturnDicValue.Add("linkedin", dic_profilessnap);

            return(_ReturnDicValue);
        }
Пример #12
0
        public ActionResult Linkedin()
        {
            Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
            string oauth_token        = Request.QueryString["oauth_token"];
            string oauth_verifier     = Request.QueryString["oauth_verifier"];
            string reuqestTokenSecret = Session["reuqestTokenSecret"].ToString();

            Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
            string AddLinkedinAccount            = objApiLinkedin.AddLinkedinAccount(oauth_token, oauth_verifier, reuqestTokenSecret, ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"], objUser.Id.ToString(), Session["group"].ToString());

            Session["SocialManagerInfo"] = AddLinkedinAccount;
            return(RedirectToAction("Index", "Home"));
        }
Пример #13
0
        public string PostScheduleMessage(string scheduledmsgguid, string userid, string profileid)
        {
            string str = string.Empty;

            try
            {
                Api.Linkedin.Linkedin ApiObjLinkedin = new Api.Linkedin.Linkedin();
                str = ApiObjLinkedin.SheduleLinkedInMessage(profileid, userid, scheduledmsgguid);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            return(str);
        }
Пример #14
0
        public ActionResult LinkedinFeeds(string profileid)
        {
            List <object> lstobject = new List <object>();
            Dictionary <string, List <object> > dictwallposts = new Dictionary <string, List <object> >();

            Api.Groups.Groups ApiobjGroups                 = new Api.Groups.Groups();
            Domain.Socioboard.Domain.Groups objGroups      = (Domain.Socioboard.Domain.Groups)(new JavaScriptSerializer().Deserialize(ApiobjGroups.GetGroupDetailsByGroupId(Session["group"].ToString()), typeof(Domain.Socioboard.Domain.Groups)));
            Api.Linkedin.Linkedin           ApiobjLinkedin = new Api.Linkedin.Linkedin();
            List <Domain.Socioboard.Domain.LinkedInUser.User_Updates> lstlinkedinFeeds = (List <Domain.Socioboard.Domain.LinkedInUser.User_Updates>)(new JavaScriptSerializer().Deserialize(ApiobjLinkedin.GetLinkedUserUpdates(profileid, objGroups.UserId.ToString()), typeof(List <Domain.Socioboard.Domain.LinkedInUser.User_Updates>)));

            foreach (var linkledinfeed in lstlinkedinFeeds)
            {
                lstobject.Add(linkledinfeed);
            }
            dictwallposts.Add("linkedin", lstobject);
            return(PartialView("_Panel2Partial", dictwallposts));
        }
Пример #15
0
        public string GetData(object UserId, string LinkedinId)
        {
            string ret    = string.Empty;
            Guid   userId = (Guid)UserId;

            Api.LinkedinAccount.LinkedinAccount             ApiObjLinkedinAccount = new Api.LinkedinAccount.LinkedinAccount();
            List <Domain.Socioboard.Domain.LinkedInAccount> lstLinkedInAccount    = (List <Domain.Socioboard.Domain.LinkedInAccount>)(new JavaScriptSerializer().Deserialize(ApiObjLinkedinAccount.GetAllLinkedinAccountsOfUser(userId.ToString()), typeof(List <Domain.Socioboard.Domain.LinkedInAccount>)));



            //List<LinkedInAccount> lstLinkedinAccount = new List<LinkedInAccount>();
            foreach (LinkedInAccount item in lstLinkedInAccount)
            {
                Api.Linkedin.Linkedin ApiObjLinkedin = new Api.Linkedin.Linkedin();
                ret = ApiObjLinkedin.getLinkedInData(item.UserId.ToString(), item.LinkedinUserId);
            }
            return(ret);
        }
        //public ActionResult Linkedin()
        //{
        //    Session["LinkedinCompanyPage"] = null;
        //    Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
        //    string oauth_token = Request.QueryString["oauth_token"];
        //    string oauth_verifier = Request.QueryString["oauth_verifier"];
        //    string reuqestTokenSecret=Session["reuqestTokenSecret"].ToString();
        //    if (Session["linSocial"] == "a")
        //    {
        //        Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
        //        string AddLinkedinAccount = objApiLinkedin.AddLinkedinAccount(oauth_token, oauth_verifier, reuqestTokenSecret, ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"], objUser.Id.ToString(), Session["group"].ToString());
        //        Session["SocialManagerInfo"] = AddLinkedinAccount;
        //        return RedirectToAction("Index", "Home");
        //    }
        //    else

        //    {
        //        Api.LinkedinCompanyPage.LinkedinCompanyPage objLiCompanyPage = new Api.LinkedinCompanyPage.LinkedinCompanyPage();

        //        List<Helper.AddliPage> lstLinkedinCompanyPage = new List<Helper.AddliPage>();

        //        string page = objLiCompanyPage.GetLinkedinCompanyPage(oauth_token, oauth_verifier, reuqestTokenSecret, ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"], objUser.Id.ToString(), Session["group"].ToString());
        //        lstLinkedinCompanyPage = (List<Helper.AddliPage>)(new JavaScriptSerializer().Deserialize(page, typeof(List<Helper.AddliPage>)));
        //        Session["LinkedinCompanyPage"] = lstLinkedinCompanyPage;
        //        return RedirectToAction("Index", "Home", new { hint = "linpage" });
        //    }
        //}
      

         public ActionResult linPage_connect()
        {
            string redirectURL = "";
            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)
                        {
                            Session["linSocial"] = "p";
                            Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                            string redircturl = objApiLinkedin.GetLinkedinRedirectUrl(ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"]);
                            Session["reuqestToken"] = redircturl.Split('~')[1].ToString();
                            Session["reuqestTokenSecret"] = redircturl.Split('~')[2].ToString();
                            redircturl = redircturl.Split('~')[0].ToString();
                            redirectURL = redircturl;
                            //Response.Redirect(redircturl);

                        }
                        else
                        {
                        }
                    }
                }
                catch (Exception ex)
                {
                    logger.Error(ex.Message);

                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
               
            }
            return Content(redirectURL);//View();
        }
Пример #17
0
        public ActionResult linPage_connect()
        {
            string redirectURL = "";

            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)
                        {
                            Session["linSocial"] = "p";
                            Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                            string redircturl = objApiLinkedin.GetLinkedinRedirectUrl(ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"]);
                            Session["reuqestToken"]       = redircturl.Split('~')[1].ToString();
                            Session["reuqestTokenSecret"] = redircturl.Split('~')[2].ToString();
                            redircturl  = redircturl.Split('~')[0].ToString();
                            redirectURL = redircturl;
                            //Response.Redirect(redircturl);
                        }
                        else
                        {
                        }
                    }
                }
                catch (Exception ex)
                {
                    logger.Error(ex.Message);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
            }
            return(Content(redirectURL));//View();
        }
Пример #18
0
        public static Dictionary <string, List <object> > GetLinkedinGroupDataAccordingGroupId(string groupid, string linkedinId)
        {
            User objUser = (User)System.Web.HttpContext.Current.Session["User"];
            Dictionary <string, List <object> > dic_profilessnap = new Dictionary <string, List <object> >();
            List <object> groupsdata = null;

            groupsdata = new List <object>();


            Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();

            List <LinkedInGroup.Group_Updates> objLinkedInGroup = (List <LinkedInGroup.Group_Updates>)(new JavaScriptSerializer().Deserialize(ApiobjLinkedin.GetLinkedGroupsDataDetail(objUser.Id.ToString(), groupid.ToString(), linkedinId.ToString()), typeof(List <LinkedInGroup.Group_Updates>)));

            foreach (var LinkedInGroup in objLinkedInGroup)
            {
                groupsdata.Add(LinkedInGroup);
            }
            dic_profilessnap.Add("linkedin", groupsdata);

            return(dic_profilessnap);
        }
        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 AuthenticateLinkedin()
 {
     try
     {
         try
         {
             Api.Groups.Groups objApiGroups = new Api.Groups.Groups();
             JObject           group        = JObject.Parse(objApiGroups.GetGroupDetailsByGroupId(Session["group"].ToString().ToString()));
             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)
                 //{
                 //    Session["linSocial"] = "a";
                 //    Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                 //    string redircturl = objApiLinkedin.GetLinkedinRedirectUrl(ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"]);
                 //    Session["reuqestToken"] = redircturl.Split('~')[1].ToString();
                 //    Session["reuqestTokenSecret"] = redircturl.Split('~')[2].ToString();
                 //    redircturl = redircturl.Split('~')[0].ToString();
                 //    Response.Redirect(redircturl);
                 //}
                 if (profilecount < totalaccount)
                 {
                     Session["linSocial"] = "a";
                     Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                     //  string redircturl = objApiLinkedin.GetLinkedinRedirectUrl(ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"]);
                     //   Session["reuqestToken"] = redircturl.Split('~')[1].ToString();
                     // Session["reuqestTokenSecret"] = redircturl.Split('~')[2].ToString();
                     //  redircturl = redircturl.Split('~')[0].ToString();
                     // Response.Redirect(redircturl);
                     Random ran = new Random();
                     int    x   = ran.Next(8976557);
                     Response.Redirect("https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=" + ConfigurationManager.AppSettings["LiApiKey"] + "&redirect_uri=http%3A%2F%2Flocalhost:9821%2FLinkedinManager%2FLinkedinRedirect&state=9876lkiknfl" + x + "&scope=r_fullprofile");
                 }
                 else if (profilecount == 0 || totalaccount == 0)
                 {
                     Session["linSocial"] = "a";
                     Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                     string redircturl = objApiLinkedin.GetLinkedinRedirectUrl(ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"]);
                     Session["reuqestToken"]       = redircturl.Split('~')[1].ToString();
                     Session["reuqestTokenSecret"] = redircturl.Split('~')[2].ToString();
                     redircturl = redircturl.Split('~')[0].ToString();
                     Response.Redirect(redircturl);
                 }
                 else
                 {
                 }
             }
         }
         catch (Exception ex)
         {
         }
     }
     catch (Exception ex)
     {
     }
     return(View());
 }
Пример #21
0
        public static string FollowLinkedinPost(string GpPostid, string LinkedinUserId, string isFollowing)
        {
            User objUser = (User)System.Web.HttpContext.Current.Session["User"];
            Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();
            ApiobjLinkedin.Timeout = 300000;
            string status = ApiobjLinkedin.FollowLinkedinPost(GpPostid, LinkedinUserId, isFollowing, objUser.Id.ToString());

            return "success";
        }
Пример #22
0
        public static string PostLinkedInGroupFeeds(string gid, string linkedInUserId, string msg, string title)
        {
            User objUser = (User)System.Web.HttpContext.Current.Session["User"];
            Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();
            ApiobjLinkedin.Timeout = 300000;
            string status = ApiobjLinkedin.PostLinkedInGroupFeeds(gid, linkedInUserId, msg, title, objUser.Id.ToString());

            return "success";
        }
Пример #23
0
        public static Dictionary<string, List<object>> GetLinkedinGroupDataAccordingGroupId(string groupid, string linkedinId)
        {
            User objUser = (User)System.Web.HttpContext.Current.Session["User"];
            Dictionary<string, List<object>> dic_profilessnap = new Dictionary<string, List<object>>();
            List<object> groupsdata = null;

            groupsdata = new List<object>();


            Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();

            List<LinkedInGroup.Group_Updates> objLinkedInGroup = (List<LinkedInGroup.Group_Updates>)(new JavaScriptSerializer().Deserialize(ApiobjLinkedin.GetLinkedGroupsDataDetail(objUser.Id.ToString(), groupid.ToString(), linkedinId.ToString()), typeof(List<LinkedInGroup.Group_Updates>)));
            foreach (var LinkedInGroup in objLinkedInGroup)
            {
                groupsdata.Add(LinkedInGroup);
            }
            dic_profilessnap.Add("linkedin", groupsdata);

            return dic_profilessnap;
        }
Пример #24
0
        public static string CommentOnLinkedinPost(string groupid, string GpPostid, string message, string LinkedinUserId)
        {
            User objUser = (User)System.Web.HttpContext.Current.Session["User"];
            Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();
            ApiobjLinkedin.Timeout = 300000;
            string status = ApiobjLinkedin.CommentOnLinkedInPost(groupid, GpPostid, message, LinkedinUserId, objUser.Id.ToString());

            return "success";
        }
Пример #25
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("");
        }
Пример #26
0
        //public static Dictionary<string, Dictionary<List<object>, List<object>>> GetGroupsMenuAccordingToGroup()
        //{
        //    User objUser = (User)System.Web.HttpContext.Current.Session["User"];
        //    Dictionary<string, Dictionary<List<object>, List<object>>> _ReturnDicValue = new Dictionary<string, Dictionary<List<object>, List<object>>>();
        //    Dictionary<List<object>, List<object>> dic_profilessnap = new Dictionary<List<object>, List<object>>();
        //    List<object> socialaccounts = null;
        //    List<object> accountsgroup = null;
        //    socialaccounts = new List<object>();
        //    accountsgroup = new List<object>();


        //    Api.FacebookAccount.FacebookAccount ApiobjFacebookAccount = new Api.FacebookAccount.FacebookAccount();
        //    List<FacebookAccount> lstFacebookAccount = (List<FacebookAccount>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.GetAllFacebookAccountsByUserIdAndGroupId(objUser.Id.ToString(), System.Web.HttpContext.Current.Session["group"].ToString()), typeof(List<FacebookAccount>)));
        //    foreach (var FacebookAccount in lstFacebookAccount)
        //    {


        //        List<FacebookGroup> lstFacebookGroup = GetGroupName(FacebookAccount.AccessToken.ToString());

        //        if (lstFacebookGroup == null || lstFacebookGroup.Count==0)
        //        {
        //            accountsgroup.Add(null);

        //        }
        //        foreach (var FacebookGroup in lstFacebookGroup)
        //        {
        //            accountsgroup.Add(FacebookGroup);
        //        }
        //        socialaccounts.Add(FacebookAccount);
        //    }
        //    dic_profilessnap.Add(socialaccounts, accountsgroup);
        //    _ReturnDicValue.Add("facebook", dic_profilessnap);

        //    dic_profilessnap = new Dictionary<List<object>, List<object>>();
        //    socialaccounts = new List<object>();
        //    accountsgroup = new List<object>();

        //    Api.LinkedinAccount.LinkedinAccount ApiobjLinkedinAccount = new Api.LinkedinAccount.LinkedinAccount();
        //    Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();

        //    List<LinkedInAccount> lstLinkedinAccount = (List<LinkedInAccount>)(new JavaScriptSerializer().Deserialize(ApiobjLinkedinAccount.GetAllLinkedinAccountsByUserIdAndGroupId(objUser.Id.ToString(), System.Web.HttpContext.Current.Session["group"].ToString()), typeof(List<LinkedInAccount>)));
        //    foreach (var LinkedInAccount in lstLinkedinAccount)
        //    {
        //        //var testJsonStr= ApiobjLinkedin.GetLinkedGroupsDetail(LinkedInAccount.LinkedinUserId.ToString(), LinkedInAccount.UserId.ToString());
        //        //List<LinkedInGroup> objLinkedInGroup = Newtonsoft.Json.JsonConvert.DeserializeObject<List<LinkedInGroup>>(testJsonStr);


        //        List<LinkedInGroup.Group_Updates> objLinkedInGroup = (List<LinkedInGroup.Group_Updates>)(new JavaScriptSerializer().Deserialize(ApiobjLinkedin.GetLinkedGroupsDetail(LinkedInAccount.LinkedinUserId.ToString(), LinkedInAccount.UserId.ToString()), typeof(List<LinkedInGroup.Group_Updates>)));
        //        //Newtonsoft.Json.Linq.JObject obj = JObject.Parse(testJsonStr);

        //        foreach (var LinkedInGroup in objLinkedInGroup)
        //        {


        //            accountsgroup.Add(LinkedInGroup);

        //        }
        //        socialaccounts.Add(LinkedInAccount);
        //    }
        //    dic_profilessnap.Add(socialaccounts, accountsgroup);
        //    _ReturnDicValue.Add("linkedin", dic_profilessnap);

        //    return _ReturnDicValue;
        //}

        public static Dictionary<string, Dictionary<object, List<object>>> GetGroupsMenuAccordingToGroup()
        {
            User objUser = (User)System.Web.HttpContext.Current.Session["User"];
            Dictionary<string, Dictionary<object, List<object>>> _ReturnDicValue = new Dictionary<string, Dictionary<object, List<object>>>();
            Dictionary<object, List<object>> dic_profilessnap = new Dictionary<object, List<object>>();
            object socialaccounts = null;

            List<object> accountsgroup = null;
            socialaccounts = new object();


            Api.FacebookAccount.FacebookAccount ApiobjFacebookAccount = new Api.FacebookAccount.FacebookAccount();
            ApiobjFacebookAccount.Timeout = 300000;
            List<FacebookAccount> lstFacebookAccount = (List<FacebookAccount>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.GetAllFacebookAccountsByUserIdAndGroupId(objUser.Id.ToString(), System.Web.HttpContext.Current.Session["group"].ToString()), typeof(List<FacebookAccount>)));
            foreach (var FacebookAccount in lstFacebookAccount)
            {
                accountsgroup = new List<object>();
                List<FacebookGroup> lstFacebookGroup = GetGroupName(FacebookAccount.AccessToken.ToString());

                foreach (var FacebookGroup in lstFacebookGroup)
                {
                    accountsgroup.Add(FacebookGroup);
                }
                socialaccounts = (object)FacebookAccount;
                dic_profilessnap.Add(socialaccounts, accountsgroup);
            }
            _ReturnDicValue.Add("facebook", dic_profilessnap);

            dic_profilessnap = new Dictionary<object, List<object>>();
            socialaccounts = new object();
            accountsgroup = new List<object>();

            Api.LinkedinAccount.LinkedinAccount ApiobjLinkedinAccount = new Api.LinkedinAccount.LinkedinAccount();
            ApiobjLinkedinAccount.Timeout = 300000;
            Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();

            List<LinkedInAccount> lstLinkedinAccount = (List<LinkedInAccount>)(new JavaScriptSerializer().Deserialize(ApiobjLinkedinAccount.GetAllLinkedinAccountsByUserIdAndGroupId(objUser.Id.ToString(), System.Web.HttpContext.Current.Session["group"].ToString()), typeof(List<LinkedInAccount>)));
            foreach (var LinkedInAccount in lstLinkedinAccount)
            {
                accountsgroup = new List<object>();
                List<LinkedInGroup.Group_Updates> objLinkedInGroup = (List<LinkedInGroup.Group_Updates>)(new JavaScriptSerializer().Deserialize(ApiobjLinkedin.GetLinkedGroupsDetail(LinkedInAccount.LinkedinUserId.ToString(), LinkedInAccount.UserId.ToString()), typeof(List<LinkedInGroup.Group_Updates>)));

                foreach (var LinkedInGroup in objLinkedInGroup)
                {
                    accountsgroup.Add(LinkedInGroup);
                }
                socialaccounts = (object)LinkedInAccount;
                dic_profilessnap.Add(socialaccounts, accountsgroup);
            }

            _ReturnDicValue.Add("linkedin", dic_profilessnap);

            return _ReturnDicValue;
        }
Пример #27
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(""));
        }
Пример #28
0
 public ActionResult LinkedinFeeds(string profileid)
 {
     List<object> lstobject = new List<object>();
     Dictionary<string, List<object>> dictwallposts = new Dictionary<string, List<object>>();
     Api.Groups.Groups ApiobjGroups = new Api.Groups.Groups();
     Domain.Socioboard.Domain.Groups objGroups = (Domain.Socioboard.Domain.Groups)(new JavaScriptSerializer().Deserialize(ApiobjGroups.GetGroupDetailsByGroupId(Session["group"].ToString()), typeof(Domain.Socioboard.Domain.Groups)));
     Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();
     List<Domain.Socioboard.Domain.LinkedInUser.User_Updates> lstlinkedinFeeds = (List<Domain.Socioboard.Domain.LinkedInUser.User_Updates>)(new JavaScriptSerializer().Deserialize(ApiobjLinkedin.GetLinkedUserUpdates(profileid, objGroups.UserId.ToString()), typeof(List<Domain.Socioboard.Domain.LinkedInUser.User_Updates>)));
     foreach (var linkledinfeed in lstlinkedinFeeds)
     {
         lstobject.Add(linkledinfeed);
     }
     dictwallposts.Add("linkedin", lstobject);
     return PartialView("_Panel2Partial", dictwallposts);
 }
        public ActionResult AuthenticateLinkedin()
        {

            try
            {
                try
                {
                    Api.Groups.Groups objApiGroups = new Api.Groups.Groups();
                    JObject group = JObject.Parse(objApiGroups.GetGroupDetailsByGroupId(Session["group"].ToString().ToString()));
                    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)
                        //{
                        //    Session["linSocial"] = "a";
                        //    Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                        //    string redircturl = objApiLinkedin.GetLinkedinRedirectUrl(ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"]);
                        //    Session["reuqestToken"] = redircturl.Split('~')[1].ToString();
                        //    Session["reuqestTokenSecret"] = redircturl.Split('~')[2].ToString();
                        //    redircturl = redircturl.Split('~')[0].ToString();
                        //    Response.Redirect(redircturl);
                        //}
                        if (profilecount < totalaccount)
                        {
                            Session["linSocial"] = "a";
                            Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                            //  string redircturl = objApiLinkedin.GetLinkedinRedirectUrl(ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"]);
                            //   Session["reuqestToken"] = redircturl.Split('~')[1].ToString();
                            // Session["reuqestTokenSecret"] = redircturl.Split('~')[2].ToString();
                            //  redircturl = redircturl.Split('~')[0].ToString();
                            // Response.Redirect(redircturl);
                            Random ran = new Random();
                            int x = ran.Next(8976557);
                            Response.Redirect("https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=" + ConfigurationManager.AppSettings["LiApiKey"] + "&redirect_uri=http%3A%2F%2Flocalhost:9821%2FLinkedinManager%2FLinkedinRedirect&state=9876lkiknfl" + x + "&scope=r_fullprofile");
                        }
                        else if (profilecount == 0 || totalaccount == 0)
                        {
                            Session["linSocial"] = "a";
                            Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                            string redircturl = objApiLinkedin.GetLinkedinRedirectUrl(ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"]);
                            Session["reuqestToken"] = redircturl.Split('~')[1].ToString();
                            Session["reuqestTokenSecret"] = redircturl.Split('~')[2].ToString();
                            redircturl = redircturl.Split('~')[0].ToString();
                            Response.Redirect(redircturl);
                        }
                        else
                        {
                        }
                    }
                }
                catch (Exception ex)
                {
                }
            }
            catch (Exception ex)
            {
            }
            return View();
        }
Пример #30
0
        public static string LikeOnLinkedinPost(string GpPostid, string LinkedinUserId, string isLike)
        {
              User objUser = (User)System.Web.HttpContext.Current.Session["User"];
            Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();
            string status = ApiobjLinkedin.LikeOnLinkedinPost(GpPostid,LinkedinUserId, isLike, objUser.Id.ToString());

            return "success";
        }
Пример #31
0
        public static Dictionary<string, Dictionary<List<object>, List<object>>> GetGroupsMenuAccordingToGroup()
        {
            User objUser = (User)System.Web.HttpContext.Current.Session["User"];
            Dictionary<string, Dictionary<List<object>, List<object>>> _ReturnDicValue = new Dictionary<string, Dictionary<List<object>, List<object>>>();
            Dictionary<List<object>, List<object>> dic_profilessnap = new Dictionary<List<object>, List<object>>();
            List<object> socialaccounts = null;
            List<object> accountsgroup = null;

            socialaccounts = new List<object>();
            accountsgroup = new List<object>();

            Api.FacebookAccount.FacebookAccount ApiobjFacebookAccount = new Api.FacebookAccount.FacebookAccount();
            List<FacebookAccount> lstFacebookAccount = (List<FacebookAccount>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.GetAllFacebookAccountsByUserIdAndGroupId(objUser.Id.ToString(), System.Web.HttpContext.Current.Session["group"].ToString()), typeof(List<FacebookAccount>)));
            foreach (var FacebookAccount in lstFacebookAccount)
            {

                List<FacebookGroup> lstFacebookGroup = GetGroupName(FacebookAccount.AccessToken.ToString());
                foreach (var FacebookGroup in lstFacebookGroup)
                {
                    accountsgroup.Add(FacebookGroup);
                }
                socialaccounts.Add(FacebookAccount);
            }
            dic_profilessnap.Add(socialaccounts, accountsgroup);
            _ReturnDicValue.Add("facebook", dic_profilessnap);

            dic_profilessnap = new Dictionary<List<object>, List<object>>();
            socialaccounts = new List<object>();
            accountsgroup = new List<object>();

            Api.LinkedinAccount.LinkedinAccount ApiobjLinkedinAccount = new Api.LinkedinAccount.LinkedinAccount();
            Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin();

            List<LinkedInAccount> lstLinkedinAccount = (List<LinkedInAccount>)(new JavaScriptSerializer().Deserialize(ApiobjLinkedinAccount.GetAllLinkedinAccountsByUserIdAndGroupId(objUser.Id.ToString(), System.Web.HttpContext.Current.Session["group"].ToString()), typeof(List<LinkedInAccount>)));
            foreach (var LinkedInAccount in lstLinkedinAccount)
            {
                //var testJsonStr= ApiobjLinkedin.GetLinkedGroupsDetail(LinkedInAccount.LinkedinUserId.ToString(), LinkedInAccount.UserId.ToString());
                //List<LinkedInGroup> objLinkedInGroup = Newtonsoft.Json.JsonConvert.DeserializeObject<List<LinkedInGroup>>(testJsonStr);


                List<LinkedInGroup.Group_Updates> objLinkedInGroup = (List<LinkedInGroup.Group_Updates>)(new JavaScriptSerializer().Deserialize(ApiobjLinkedin.GetLinkedGroupsDetail(LinkedInAccount.LinkedinUserId.ToString(), LinkedInAccount.UserId.ToString()), typeof(List<LinkedInGroup.Group_Updates>)));
                //Newtonsoft.Json.Linq.JObject obj = JObject.Parse(testJsonStr);

                foreach (var LinkedInGroup in objLinkedInGroup)
                {
                   

                    accountsgroup.Add(LinkedInGroup);
                    
                }
                 socialaccounts.Add(LinkedInAccount);
            }
            dic_profilessnap.Add(socialaccounts, accountsgroup);
            _ReturnDicValue.Add("linkedin", dic_profilessnap);

            return _ReturnDicValue;
        }