Beispiel #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));
        }
Beispiel #2
0
        public string AddTwitterAccountFromTweetBoard(string UserId, string GroupId, string OAuthToken, string OAuthSecret, string ProfileId, string ScreenName, string FollowingCount, string FollowerCount, string ProfilePicUrl)
        {
            if (objUserRepository.IsUserExist(Guid.Parse(UserId)))
            {
                if (objTwitterAccountRepository.checkTwitterUserExists(ProfileId, Guid.Parse(UserId)))
                {
                    Domain.Socioboard.Domain.TwitterAccount _TwitterAccount = new Domain.Socioboard.Domain.TwitterAccount();
                    _TwitterAccount.Id                = Guid.NewGuid();
                    _TwitterAccount.IsActive          = true;
                    _TwitterAccount.UserId            = Guid.Parse(UserId);
                    _TwitterAccount.TwitterUserId     = ProfileId;
                    _TwitterAccount.TwitterScreenName = ScreenName;
                    _TwitterAccount.OAuthToken        = OAuthToken;
                    _TwitterAccount.OAuthSecret       = OAuthSecret;
                    _TwitterAccount.ProfileImageUrl   = ProfilePicUrl;
                    objTwitterAccountRepository.addTwitterkUser(_TwitterAccount);

                    Domain.Socioboard.Domain.Team _Team = objTeamRepository.GetTeamByGroupId(Guid.Parse(GroupId));
                    Domain.Socioboard.Domain.TeamMemberProfile _TeamMemberProfile = new Domain.Socioboard.Domain.TeamMemberProfile();
                    if (objTeamMemberProfileRepository.checkTeamMemberProfile(_Team.Id, ProfileId))
                    {
                        _TeamMemberProfile.Id               = Guid.NewGuid();
                        _TeamMemberProfile.TeamId           = _Team.Id;
                        _TeamMemberProfile.ProfileId        = ProfileId;
                        _TeamMemberProfile.ProfileName      = ScreenName;
                        _TeamMemberProfile.Status           = 1;
                        _TeamMemberProfile.ProfileType      = "twitter";
                        _TeamMemberProfile.StatusUpdateDate = DateTime.Now;
                        _TeamMemberProfile.ProfilePicUrl    = ProfilePicUrl;
                        objTeamMemberProfileRepository.addNewTeamMember(_TeamMemberProfile);
                    }

                    Domain.Socioboard.Domain.SocialProfile objSocialProfile = new Domain.Socioboard.Domain.SocialProfile();
                    objSocialProfile.Id            = Guid.NewGuid();
                    objSocialProfile.ProfileType   = "twitter";
                    objSocialProfile.ProfileId     = ProfileId;
                    objSocialProfile.UserId        = Guid.Parse(UserId);
                    objSocialProfile.ProfileDate   = DateTime.Now;
                    objSocialProfile.ProfileStatus = 1;
                    if (!objSocialProfilesRepository.checkUserProfileExist(objSocialProfile))
                    {
                        objSocialProfilesRepository.addNewProfileForUser(objSocialProfile);
                    }
                    return("account added");
                }
                else
                {
                    return("account already exist");
                }
            }
            else
            {
                return("user not exist");
            }
        }
 public Domain.Socioboard.Domain.TwitterAccount AcccountDetails(string profileid, Guid userid)
 {
     Domain.Socioboard.Domain.TwitterAccount objTwitterAccount = new Domain.Socioboard.Domain.TwitterAccount();
     try
     {
         objTwitterAccount = objTwitterAccountRepository.GetUserInformation(userid, profileid);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.StackTrace);
     }
     return(objTwitterAccount);
 }
 public string getUserInformation(string TwtUserId)
 {
     try
     {
         Domain.Socioboard.Domain.TwitterAccount objTwitterAccount = objTwitterAccountRepository.getUserInformation(TwtUserId);
         return(new JavaScriptSerializer().Serialize(objTwitterAccount));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.StackTrace);
         return("Something Went Wrong");
     }
 }
Beispiel #5
0
 public string GetTwitterAccountDetailsById(string UserId, string ProfileId)
 {
     try
     {
         Domain.Socioboard.Domain.TwitterAccount objTwitterAccount = objTwitterAccountRepository.GetUserInformation(Guid.Parse(UserId), ProfileId);
         return(new JavaScriptSerializer().Serialize(objTwitterAccount));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.StackTrace);
         return("Something Went Wrong");
     }
 }
 public IHttpActionResult GetTwitterAccountDetailsById(string ProfileId)
 {
     Domain.Socioboard.Domain.TwitterAccount objTwitterAccount = new Domain.Socioboard.Domain.TwitterAccount();
     try
     {
         objTwitterAccount = objTwitterAccountRepository.getUserInformation(ProfileId);
         return(Ok(objTwitterAccount));
     }
     catch (Exception ex)
     {
         logger.Error(ex.Message);
         logger.Error(ex.StackTrace);
         return(BadRequest("Something Went Wrong"));
     }
 }
 public IHttpActionResult GetTwitterAccountDetailsById(string ProfileId)
 {
     Domain.Socioboard.Domain.TwitterAccount objTwitterAccount = new Domain.Socioboard.Domain.TwitterAccount();
     try
     {
         objTwitterAccount = objTwitterAccountRepository.getUserInformation(ProfileId);
         return Ok(objTwitterAccount);
     }
     catch (Exception ex)
     {
         logger.Error(ex.Message);
         logger.Error(ex.StackTrace);
         return BadRequest("Something Went Wrong");
     }
 }
 public string GetTwitterAccountDetailsById(string UserId, string ProfileId)
 {
      Domain.Socioboard.Domain.TwitterAccount objTwitterAccount=new Domain.Socioboard.Domain.TwitterAccount ();
     try
     {
         if (objTwitterAccountRepository.checkTwitterUserExists(ProfileId, Guid.Parse(UserId)))
         {
             objTwitterAccount = objTwitterAccountRepository.GetUserInformation(Guid.Parse(UserId), ProfileId);
         }
         else
         {
             objTwitterAccount = objTwitterAccountRepository.getUserInformation(ProfileId);
         }
         return new JavaScriptSerializer().Serialize(objTwitterAccount);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.StackTrace);
         return "Something Went Wrong";
     }
 }
 public Domain.Socioboard.Domain.TwitterAccount AcccountDetails(string profileid, Guid userid)
 {
     Domain.Socioboard.Domain.TwitterAccount objTwitterAccount = new Domain.Socioboard.Domain.TwitterAccount();
     try
     {
         objTwitterAccount = objTwitterAccountRepository.GetUserInformation(userid, profileid);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.StackTrace);
     }
     return (objTwitterAccount);
 }
Beispiel #10
0
        public string GetAllTwitterStatsDetails(string Profileid, string userid, string days)
        {
            int       dayscount             = Convert.ToInt32(days);
            Guid      Userid                = Guid.Parse(userid);
            ArrayList arrTwtStats           = new ArrayList();
            ArrayList arrTwtBeforestats     = new ArrayList();
            dynamic   _TwitterStatsReport_1 = null;
            dynamic   _TwitterStatsReport_2 = null;

            Domain.Socioboard.Domain.TwitterStatsReport _TwitterStats = new Domain.Socioboard.Domain.TwitterStatsReport();
            try
            {
                arrTwtStats = _TwitterStatsRepository.getTwitterStatsByIdDay(Profileid, Userid, dayscount);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            try
            {
                arrTwtBeforestats = _TwitterStatsRepository.getTwitterStatsByIdbeforeDay(Profileid, Userid, dayscount);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }

            if (arrTwtStats.Count != 0)
            {
                _TwitterStatsReport_1 = arrTwtStats[0];

                if (arrTwtBeforestats.Count != 0)
                {
                    _TwitterStatsReport_2 = arrTwtBeforestats[0];


                    _TwitterStats.FollowerCount   = Math.Abs(_TwitterStatsReport_1[4] - _TwitterStatsReport_2[4]);
                    _TwitterStats.FollowingCount  = Math.Abs(_TwitterStatsReport_1[3] - _TwitterStatsReport_2[3]);
                    _TwitterStats.DMRecievedCount = Math.Abs(_TwitterStatsReport_1[5] - _TwitterStatsReport_2[5]);
                    _TwitterStats.DMSentCount     = Math.Abs(_TwitterStatsReport_1[6] - _TwitterStatsReport_2[6]);
                    _TwitterStats.Age1820         = _TwitterStatsReport_1[9] - _TwitterStatsReport_2[9];
                    _TwitterStats.Age2124         = _TwitterStatsReport_1[10] - _TwitterStatsReport_2[10];
                    _TwitterStats.Age2534         = _TwitterStatsReport_1[11] - _TwitterStatsReport_2[11];
                    _TwitterStats.Age3544         = _TwitterStatsReport_1[12] - _TwitterStatsReport_2[12];
                    _TwitterStats.Age4554         = _TwitterStatsReport_1[13] - _TwitterStatsReport_2[13];
                    _TwitterStats.Age5564         = _TwitterStatsReport_1[14] - _TwitterStatsReport_2[14];
                    _TwitterStats.Age65           = _TwitterStatsReport_1[15] - _TwitterStatsReport_2[15];
                }
                else
                {
                    _TwitterStats.FollowerCount   = _TwitterStatsReport_1[4];
                    _TwitterStats.FollowingCount  = _TwitterStatsReport_1[3];
                    _TwitterStats.DMRecievedCount = _TwitterStatsReport_1[5];
                    _TwitterStats.DMSentCount     = _TwitterStatsReport_1[6];
                    _TwitterStats.Age1820         = _TwitterStatsReport_1[9];
                    _TwitterStats.Age2124         = _TwitterStatsReport_1[10];
                    _TwitterStats.Age2534         = _TwitterStatsReport_1[11];
                    _TwitterStats.Age3544         = _TwitterStatsReport_1[12];
                    _TwitterStats.Age4554         = _TwitterStatsReport_1[13];
                    _TwitterStats.Age5564         = _TwitterStatsReport_1[14];
                    _TwitterStats.Age65           = _TwitterStatsReport_1[15];
                }
            }

            List <Domain.Socioboard.Domain.TwitterStatsReport> _lstTwitterStats = new List <Domain.Socioboard.Domain.TwitterStatsReport>();

            string Engagement = Engagementreport(Profileid, Userid, dayscount);
            string influence  = Influencereport(Profileid, Userid, dayscount);
            string datetime   = DateTimereport(Profileid, Userid, dayscount);

            TwitterMessage _TwitterMessage = new TwitterMessage();
            string         twtmention      = _TwitterMessage.getTwtMention(Profileid, Userid, dayscount);
            string         twtretweet      = _TwitterMessage.getRetweets(Profileid, Userid, dayscount);

            TwitterAccount _TwitterAccount = new TwitterAccount();

            Domain.Socioboard.Domain.TwitterAccount obj = _TwitterAccount.AcccountDetails(Profileid, Userid);

            _TwitterStats.TwtProfImgUrl = obj.ProfileImageUrl;
            _TwitterStats.TwtUserName   = obj.TwitterScreenName;
            _TwitterStats.days          = dayscount;
            _TwitterStats.TwitterId     = Profileid;
            _TwitterStats.Engagement    = Engagement;
            _TwitterStats.Influence     = influence;
            _TwitterStats.EntryDate     = datetime;
            _TwitterStats.TwtRetweet    = Convert.ToInt32(twtretweet);
            _TwitterStats.TwtMention    = Convert.ToInt32(twtmention);


            _lstTwitterStats.Add(_TwitterStats);


            return(new JavaScriptSerializer().Serialize(_lstTwitterStats));
        }
        public string AddTwitterAccountFromTweetBoard(string UserId, string GroupId, string OAuthToken, string OAuthSecret, string ProfileId, string ScreenName, string FollowingCount, string FollowerCount, string ProfilePicUrl)
        {
            if (objUserRepository.IsUserExist(Guid.Parse(UserId)))
            {
                if (objTwitterAccountRepository.checkTwitterUserExists(ProfileId, Guid.Parse(UserId)))
                {
                    Domain.Socioboard.Domain.TwitterAccount _TwitterAccount = new Domain.Socioboard.Domain.TwitterAccount();
                    _TwitterAccount.Id = Guid.NewGuid();
                    _TwitterAccount.IsActive = true;
                    _TwitterAccount.UserId = Guid.Parse(UserId);
                    _TwitterAccount.TwitterUserId = ProfileId;
                    _TwitterAccount.TwitterScreenName = ScreenName;
                    _TwitterAccount.OAuthToken = OAuthToken;
                    _TwitterAccount.OAuthSecret = OAuthSecret;
                    _TwitterAccount.ProfileImageUrl = ProfilePicUrl;
                    objTwitterAccountRepository.addTwitterkUser(_TwitterAccount);

                    Domain.Socioboard.Domain.Team _Team = objTeamRepository.GetTeamByGroupId(Guid.Parse(GroupId));
                    Domain.Socioboard.Domain.TeamMemberProfile _TeamMemberProfile = new Domain.Socioboard.Domain.TeamMemberProfile();
                    if (objTeamMemberProfileRepository.checkTeamMemberProfile(_Team.Id, ProfileId))
                    {
                        _TeamMemberProfile.Id = Guid.NewGuid();
                        _TeamMemberProfile.TeamId = _Team.Id;
                        _TeamMemberProfile.ProfileId = ProfileId;
                        _TeamMemberProfile.ProfileName = ScreenName;
                        _TeamMemberProfile.Status = 1;
                        _TeamMemberProfile.ProfileType = "twitter";
                        _TeamMemberProfile.StatusUpdateDate = DateTime.Now;
                        _TeamMemberProfile.ProfilePicUrl = ProfilePicUrl;
                        objTeamMemberProfileRepository.addNewTeamMember(_TeamMemberProfile);
                    }

                    Domain.Socioboard.Domain.SocialProfile objSocialProfile = new Domain.Socioboard.Domain.SocialProfile();
                    objSocialProfile.Id = Guid.NewGuid();
                    objSocialProfile.ProfileType = "twitter";
                    objSocialProfile.ProfileId = ProfileId;
                    objSocialProfile.UserId = Guid.Parse(UserId);
                    objSocialProfile.ProfileDate = DateTime.Now;
                    objSocialProfile.ProfileStatus = 1;
                    if (!objSocialProfilesRepository.checkUserProfileExist(objSocialProfile))
                    {
                        objSocialProfilesRepository.addNewProfileForUser(objSocialProfile);
                    }
                    return "account added";
                }
                else
                {

                    return "account already exist";
                }

            }
            else {
                return "user not exist";
            }
        }
        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"));
        }