예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                User user = (User)Session["LoggedUser"];
                SocioBoard.Domain.Team team = (SocioBoard.Domain.Team)Session["GroupName"];
                try
                {
                    #region for You can use only 30 days as Unpaid User

                    if (user.PaymentStatus.ToLower() == "unpaid")
                    {
                        if (!SBUtils.IsUserWorkingDaysValid(user.ExpiryDate))
                        {
                            Session["GreaterThan30Days"] = "GreaterThan30Days";
                            Response.Redirect("../Settings/Billing.aspx");
                        }
                    }
                    #endregion
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error : " + ex.StackTrace);
                }

                //if (!IsPostBack)
                //{
                string profileid         = string.Empty;
                string LinkedINprofileid = string.Empty;
                if (user == null)
                {
                    Response.Redirect("/Default.aspx");
                }

                SocioBoard.Domain.FacebookAccount objFacebookAccount;
                TeamMemberProfileRepository       objTeamMemberProfileRepository = new TeamMemberProfileRepository();
                List <TeamMemberProfile>          allprofiles         = objTeamMemberProfileRepository.getTeamMemberProfileData(team.Id);
                List <TeamMemberProfile>          allLinkedInprofiles = objTeamMemberProfileRepository.getLinkedInTeamMemberProfileData(team.Id);
                oAuthLinkedIn objoAuthLinkedIn = new oAuthLinkedIn();
                try
                {
                    if (allLinkedInprofiles.Count != 0)
                    {
                        foreach (TeamMemberProfile item in allLinkedInprofiles)
                        {
                            LinkedINprofileid += item.ProfileId + ',';
                        }
                        LinkedINprofileid = LinkedINprofileid.Substring(0, LinkedINprofileid.Length - 1);
                        List <LinkedInAccount> arrLinkedInAccount = linkedrepo.getAllAccountDetail(LinkedINprofileid);

                        foreach (var item in arrLinkedInAccount)
                        {
                            objoAuthLinkedIn.Token       = item.OAuthToken;
                            objoAuthLinkedIn.Verifier    = item.OAuthVerifier;
                            objoAuthLinkedIn.TokenSecret = item.OAuthSecret;

                            //if (item.LinkedinUserName.Length > 15)
                            //{
                            //    item.LinkedinUserName = item.LinkedinUserName.Substring(0, 14);
                            //    item.LinkedinUserName = item.LinkedinUserName + "..";
                            //}
                            //else
                            //{
                            //    item.LinkedinUserName = item.LinkedinUserName;
                            //}

                            leftsidedata += "<div class=\"accordion-group\"><div class=\"accordion-heading\">"
                                            + "<a href=\"#" + item.Id + "\" data-parent=\"#accordion2\" data-toggle=\"collapse\" class=\"accordion-toggle\">"
                                            + "<img width=\"19\" class=\"fesim\" src=\"" + item.ProfileImageUrl + "\" /><span class=\"groupname\">" + item.LinkedinUserName + " </span><i class=\"icon-sort-down pull-right hidden\">"
                                            + "</i></a></div><div id=\"" + item.Id + "\" class=\"accordion-body collapse\" ><div class=\"accordion-inner\"><ul>";
                            List <GlobusLinkedinLib.App.Core.LinkedInGroup.Group_Updates> lstlinkedinGroup = GetGroupsName(objoAuthLinkedIn);
                            if (lstlinkedinGroup.Count == 0)
                            {
                                leftsidedata += "<li><a  linkedInUserId=\"" + item.LinkedinUserId + "\">No Group Found</a> </li>";
                            }
                            else
                            {
                                foreach (var item1 in lstlinkedinGroup)
                                {
                                    leftsidedata += "<li class=\"pull-left\"> <input style=\"float: left;\" type=\"checkbox\" id=\"" + item.LinkedinUserId + "_lin_" + item1.id + "\" value=\"lin_" + item.LinkedinUserId + "\"><a gid=\"" + item1.id + "\" onclick=\"linkedingroupdetails('" + item1.id + "','" + item.LinkedinUserId + "');\" linkedInUserId=\"" + item.LinkedinUserId + "\" style=\"margin-left: 20px;\" href=\"#\">" + item1.GroupName + "</a> </li>";
                                }
                            }
                            leftsidedata += "</ul></div></div></div>";
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }

                if (allprofiles.Count != 0)
                {
                    foreach (TeamMemberProfile item in allprofiles)
                    {
                        profileid += item.ProfileId + ',';
                    }
                    profileid = profileid.Substring(0, profileid.Length - 1);
                    List <FacebookAccount> arrFacebookAccount = fbAccRepo.getAllAccountDetail(profileid);

                    foreach (var item in arrFacebookAccount)
                    {
                        objFacebookAccount = new FacebookAccount();
                        objFacebookAccount = (SocioBoard.Domain.FacebookAccount)item;

                        //if (objFacebookAccount.FbUserName.Length > 15)
                        //{
                        //    objFacebookAccount.FbUserName = objFacebookAccount.FbUserName.Substring(0, 14);
                        //    objFacebookAccount.FbUserName = objFacebookAccount.FbUserName + "..";
                        //}
                        //else
                        //{
                        //    objFacebookAccount.FbUserName = objFacebookAccount.FbUserName;
                        //}

                        if (objFacebookAccount.Type != "page")
                        {
                            leftsidedata += "<div class=\"accordion-group\"><div class=\"accordion-heading\">"
                                            + "<a href=\"#" + objFacebookAccount.Id + "\" data-parent=\"#accordion2\" data-toggle=\"collapse\" class=\"accordion-toggle\">"
                                            + "<img width=\"19\" class=\"fesim\" src=\"http://graph.facebook.com/" + objFacebookAccount.FbUserId + "/picture?type=small\" alt=\"\" /><span class=\"groupname\">" + objFacebookAccount.FbUserName + " </span><i class=\"icon-sort-down pull-right hidden\">"
                                            + "</i></a></div><div id=\"" + objFacebookAccount.Id + "\" class=\"accordion-body collapse\" ><div class=\"accordion-inner\"><ul>";

                            List <FacebookGroup> lstFacebookGroup = GetGroupName(objFacebookAccount.AccessToken);
                            if (lstFacebookGroup.Count == 0)
                            {
                                leftsidedata += "<li><a  fbUserId=\"" + objFacebookAccount.FbUserId + "\">No Group Found</a> </li>";
                            }
                            else
                            {
                                foreach (var item1 in lstFacebookGroup)
                                {
                                    //leftsidedata += "<li class=\"grpli\"><a gid=\"" + item1.GroupId + "\" onclick=\"facebookgroupdetails('" + item1.GroupId + "','" + objFacebookAccount.AccessToken + "');\" fbUserId=\"" + objFacebookAccount.FbUserId + "\" href=\"#\">" + item1.Name + "</a> </li>";

                                    leftsidedata += "<li class=\"pull-left\"><input style=\"float: left;\" type=\"checkbox\" id=\"" + objFacebookAccount.FbUserId + "_fb_" + item1.GroupId + "\" value=\"fb_" + objFacebookAccount.AccessToken + "\"><a gid=\"" + item1.GroupId + "\" onclick=\"facebookgroupdetails('" + item1.GroupId + "','" + objFacebookAccount.AccessToken + "');\" fbUserId=\"" + objFacebookAccount.FbUserId + "\" style=\"margin-left: 20px;\" href=\"#\">" + item1.Name + "</a> </li>";
                                }
                            }
                            leftsidedata += "</ul></div></div></div>";
                        }
                    }
                }
                accordion2.InnerHtml = leftsidedata;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
        }