Beispiel #1
0
    public List <Member> SortMembers(List <Member> Members, MemberOrderBy OrderBy)
    {
        IOrderedEnumerable <Member> Sortedmembers = null;

        if (OrderBy == MemberOrderBy.FirstName)
        {
            Sortedmembers = from M in Members orderby M.FirstName ascending select M;
        }
        else if (OrderBy == MemberOrderBy.LastName)
        {
            Sortedmembers = from M in Members orderby M.LastName ascending select M;
        }
        else if (OrderBy == MemberOrderBy.NickName)
        {
            Sortedmembers = from M in Members orderby M.NickName ascending select M;
        }
        else if (OrderBy == MemberOrderBy.Online)
        {
            Sortedmembers = from M in Members orderby M.NickName ascending select M;
        }

        Members = Sortedmembers.ToList();

        return(Members);
    }
Beispiel #2
0
    public MemberOrderBy SetCurrentTab()
    {
        CurrentTab1 = string.Empty;
        CurrentTab2 = string.Empty;
        CurrentTab3 = string.Empty;
        CurrentTab4 = string.Empty;

        string strTabType = Request.Params["to"];

        int tab = 1;

        if (strTabType != null)
        {
            Int32.TryParse(strTabType, out tab);
        }

        TabType = (tab == 0) ? 1 : tab;

        if (TabType == 1)
        {
            CurrentTab1 = " class='current' ";
        }
        else if (TabType == 2)
        {
            CurrentTab2 = " class='current' ";
        }
        else if (TabType == 3)
        {
            CurrentTab3 = " class='current' ";
        }
        else if (TabType == 4)
        {
            CurrentTab4 = " class='current' ";
        }

        MemberOrderBy order = MemberOrderBy.FirstName;

        try
        {
            order = (MemberOrderBy)TabType;
        }
        catch { }

        return(order);
    }
Beispiel #3
0
    public TabContents GenerateProximityLister(List <Member> Members, int TabType, int Page, bool IsFriend, MemberOrderBy OrderBy)
    {
        Members = SortMembers(Members, OrderBy);

        StringBuilder sbHTMLList = new StringBuilder();
        int           PageSize   = 10;
        int           StartAt    = (Page * PageSize) - PageSize;

        for (int i = StartAt; i < StartAt + PageSize; i++)
        {
            if (Members.Count <= i)
            {
                break;
            }

            StringBuilder sbHTMLItem = new StringBuilder();

            object[] parameters = new object[14];

            parameters[0] = Members[i].WebMemberID;
            parameters[1] = ParallelServer.Get() + Members[i].DefaultPhoto.FullyQualifiedURL;
            parameters[2] = Members[i].NickName;
            parameters[3] = Members[i].FirstName;
            parameters[4] = Members[i].LastName;
            parameters[5] = Members[i].ISOCountry;
            parameters[6] = (Gender)Members[i].Gender;
            parameters[7] = TimeDistance.GetAgeYears(Members[i].DOB);
            parameters[8] = Members[i].CreatedDT.ToString("dd MMMM yyyy");

            parameters[9] = UserStatus.IsUserOnline(Members[i].WebMemberID) ? "<img class=\"online-offline\" src=\"/images/online.gif\" alt=\"Online\" /> Online now" : "<img class=\"online-offline\"  src=\"/images/offline.gif\" alt=\"Offline\" /> Offline";
            //parameters[10] = (true) ? @"<a href='javascript:unfriendMember(""" + Members[i].WebMemberID + @""">'<img src='images/unfriend.gif' /></a>" : string.Empty;
            //parameters[10] = (IsFriend) ? @"<p><a href='javascript:unfriendMember(""" + Members[i].WebMemberID + @""")' class='unfriend' >Unfriend</a></p>" : string.Empty;
            parameters[10] = @"<p><a href='javascript:unfriendMember(""" + Members[i].WebMemberID + @""")' class='unfriend'>UnFriend</a>";

            parameters[11] = @"/Inbox.aspx?s=" + Members[i].WebMemberID + @"&r=" + Server.UrlEncode(Request.Url.PathAndQuery);
            parameters[12] = @"/Inbox.aspx?f=" + Members[i].WebMemberID + @"&r=" + Server.UrlEncode(Request.Url.PathAndQuery);
            parameters[13] = Members[i].DefaultPhoto.CreatedDT.ToString("dd MMMM yyyy hh:mm tt");

            string HTMLItem = @"<div class='friend_list clearfix' id='divFriend{0}'>

                <div class='profile_pic'>
					<a href='/users/{2}'><img src='{1}' alt='pic' /></a>
				</div>
				<div class='friend_data'>
                    <p class='friend_name'><a href='/users/{2}'>{3} {4}</a></p>
					<div class='col1'>
					<strong>Location:</strong> {5}<br />
					<strong>Gender:</strong> {6}<br />
					<strong>Age:</strong> {7}</div>
                    
					<div class='col2'><strong>Nickname:</strong> <a href='/users/{2}'>{2}</a><br />
						<strong>Joined:</strong> {8}<br />
						<strong>Active:</strong> {9}
					</div>

                    <p class='notes'></p>				
                        
				</div>

				<ul class='friend_actions'>
					<li><a href='{11}' onmouseover='return true;' class='send_message'>Send Message</a></li>	
                                
					<li><a href='{12}' onmouseover='return true;' class='forward'>Forward to a friend</a></li>
				</ul></div>"                ;
            //<li><a href='javascript:parent.openChatWindowEx(""{0}"");' onmouseover='return true;' class='send_instant'>Send Instant Message</a></li>
            //<p class='notes'>You and Lawrence made friend {}. <br />


            //           <p class='notes'>
            //Tagged: {10}
            // </p>
            sbHTMLItem.AppendFormat(HTMLItem, parameters);
            sbHTMLList.Append(sbHTMLItem.ToString());
        }

        //<li><a href='#' onmouseover='return true;' class='send_instant'>Send Instant Message</a></li>


        Pager pager = new Pager("/friends/", "to=" + TabType, Page, Members.Count);

        pager.PageSize   = 10;
        DefaultHTMLPager = pager.ToString();


        //// create the TabContents to return
        TabContents tabContents = new TabContents();

        //tabContents.TabType = TabType;
        tabContents.HTML = sbHTMLList.ToString();
        //tabContents.PagerHTML = sbPager.ToString();

        return(tabContents);
    }
Beispiel #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        AjaxPro.Utility.RegisterTypeForAjax(typeof(FriendPage));

        //string strListerType = Request.Params["t"];
        string strListerType     = "px";
        string strSearchkeywords = Request.Params["s"];
        string strPager          = Request.Params["p"];

        // determine if a page reqest has been requested otherwise default to page 1
        int PageTo = 1;

        Int32.TryParse(strPager, out PageTo);
        PageTo = (PageTo == 0) ? 1 : PageTo;

        MemberOrderBy OrderBY = SetCurrentTab();

        if (strListerType != null)
        {
            if (strListerType == "blocked")
            {
                List <Member> blocked = Member.GetAllBlockedFriendsByMemberIDForPageLister(member.MemberID);
                NumberOfFriends = blocked.Count.ToString();
                TabContents tabContents = GenerateBlockedLister(blocked, 1, PageTo, true, OrderBY);

                DefaultHTMLLister = tabContents.HTML;
                ShowStats         = false;

                PageHeaderTitle = "<h2>Blocked Friends</h2>";
            }
            else if (strListerType == "search")
            {
                ShowStats       = false;
                PageHeaderTitle = "<h2>Search</h2>";
            }
            else if (strListerType == "px")
            {
                ShowStats       = false;
                PageHeaderTitle = "<h2>Proximity Tags</h2>";
                List <Member> friends     = GetProximityTag(member.MemberID);
                TabContents   tabContents = GenerateProximityLister(friends, 1, PageTo, true, OrderBY);
                DefaultHTMLLister = tabContents.HTML;
                DefaultHTMLPager  = string.Empty;
            }
        }
        else if (strSearchkeywords != null)
        {
            //Search(strSearchkeywords, 1);
            //ShowStats = false;
            //List<Member> friends = member.friend
        }
        else
        {
            List <Member> friends = Member.GetAllFriendsByMemberIDForPageLister(member.MemberID);
            NumberOfFriends = friends.Count.ToString();



            TabContents tabContents = GenerateLister(friends, TabType, PageTo, true, OrderBY);

            DefaultHTMLLister = tabContents.HTML;

            ShowStats = true;

            PageHeaderTitle = "<h2>My Friends</h2>";
        }

        friendStats = FriendRequest.GetNumberOfNewFriendRequests(member.MemberID);


        if (friendStats.AllRequests == 0)
        {
            ShowStats = false;
        }


        if (!IsPostBack)
        {
            //drpCopuntries.Items.Insert(0, new ListItem("All Countries", "-1"));
            //register the return key default submit button
            //txtSearch.Attributes.Add("onKeyPress", "javascript:if (event.keyCode == 13) __doPostBack('" + btnSearch.UniqueID + "','')");
        }
    }
Beispiel #5
0
    public TabContents GenerateProximityLister(List<Member> Members, int TabType, int Page, bool IsFriend, MemberOrderBy OrderBy)
    {
        Members = SortMembers(Members, OrderBy);

        StringBuilder sbHTMLList = new StringBuilder();
        int PageSize = 10;
        int StartAt = (Page * PageSize) - PageSize;

        for (int i = StartAt; i < StartAt + PageSize; i++)
        {
            if (Members.Count <= i)
            {
                break;
            }

            StringBuilder sbHTMLItem = new StringBuilder();

            object[] parameters = new object[14];

            parameters[0] = Members[i].WebMemberID;
            parameters[1] = ParallelServer.Get() + Members[i].DefaultPhoto.FullyQualifiedURL;
            parameters[2] = Members[i].NickName;
            parameters[3] = Members[i].FirstName;
            parameters[4] = Members[i].LastName;
            parameters[5] = Members[i].ISOCountry;
            parameters[6] = (Gender)Members[i].Gender;
            parameters[7] = TimeDistance.GetAgeYears(Members[i].DOB);
            parameters[8] = Members[i].CreatedDT.ToString("dd MMMM yyyy");

            parameters[9] = UserStatus.IsUserOnline(Members[i].WebMemberID) ? "<img class=\"online-offline\" src=\"/images/online.gif\" alt=\"Online\" /> Online now" : "<img class=\"online-offline\"  src=\"/images/offline.gif\" alt=\"Offline\" /> Offline";
            //parameters[10] = (true) ? @"<a href='javascript:unfriendMember(""" + Members[i].WebMemberID + @""">'<img src='images/unfriend.gif' /></a>" : string.Empty;
            //parameters[10] = (IsFriend) ? @"<p><a href='javascript:unfriendMember(""" + Members[i].WebMemberID + @""")' class='unfriend' >Unfriend</a></p>" : string.Empty;
            parameters[10] = @"<p><a href='javascript:unfriendMember(""" + Members[i].WebMemberID + @""")' class='unfriend'>UnFriend</a>";

            parameters[11] = @"/Inbox.aspx?s=" + Members[i].WebMemberID + @"&r=" + Server.UrlEncode(Request.Url.PathAndQuery);
            parameters[12] = @"/Inbox.aspx?f=" + Members[i].WebMemberID + @"&r=" + Server.UrlEncode(Request.Url.PathAndQuery);
            parameters[13] = Members[i].DefaultPhoto.CreatedDT.ToString("dd MMMM yyyy hh:mm tt");

            string HTMLItem = @"<div class='friend_list clearfix' id='divFriend{0}'>

                <div class='profile_pic'>
					<a href='/users/{2}'><img src='{1}' alt='pic' /></a>
				</div>
				<div class='friend_data'>
                    <p class='friend_name'><a href='/users/{2}'>{3} {4}</a></p>
					<div class='col1'>
					<strong>Location:</strong> {5}<br />
					<strong>Gender:</strong> {6}<br />
					<strong>Age:</strong> {7}</div>
                    
					<div class='col2'><strong>Nickname:</strong> <a href='/users/{2}'>{2}</a><br />
						<strong>Joined:</strong> {8}<br />
						<strong>Active:</strong> {9}
					</div>

                    <p class='notes'></p>				
         				
				</div>

				<ul class='friend_actions'>
					<li><a href='{11}' onmouseover='return true;' class='send_message'>Send Message</a></li>	
                    			
					<li><a href='{12}' onmouseover='return true;' class='forward'>Forward to a friend</a></li>
				</ul></div>";
            //<li><a href='javascript:parent.openChatWindowEx(""{0}"");' onmouseover='return true;' class='send_instant'>Send Instant Message</a></li>
            //<p class='notes'>You and Lawrence made friend {}. <br />


            //           <p class='notes'>
                     //Tagged: {10}
                   // </p>
            sbHTMLItem.AppendFormat(HTMLItem, parameters);
            sbHTMLList.Append(sbHTMLItem.ToString());
        }

        //<li><a href='#' onmouseover='return true;' class='send_instant'>Send Instant Message</a></li>


        Pager pager = new Pager("/friends/", "to=" + TabType, Page, Members.Count);
        pager.PageSize = 10;
        DefaultHTMLPager = pager.ToString();


        //// create the TabContents to return
        TabContents tabContents = new TabContents();

        //tabContents.TabType = TabType;
        tabContents.HTML = sbHTMLList.ToString();
        //tabContents.PagerHTML = sbPager.ToString();

        return tabContents;
    }
Beispiel #6
0
    public List<Member> SortMembers(List<Member> Members, MemberOrderBy OrderBy)
    {
        IOrderedEnumerable<Member> Sortedmembers = null;

        if (OrderBy == MemberOrderBy.FirstName)
        {
            Sortedmembers = from M in Members orderby M.FirstName ascending select M;
        }
        else if (OrderBy == MemberOrderBy.LastName)
        {
            Sortedmembers = from M in Members orderby M.LastName ascending select M;
        }
        else if (OrderBy == MemberOrderBy.NickName)
        {
            Sortedmembers = from M in Members orderby M.NickName ascending select M;
        }
        else if (OrderBy == MemberOrderBy.Online)
        {
            Sortedmembers = from M in Members orderby M.NickName ascending select M;
        }

        Members = Sortedmembers.ToList();

        return Members;
    }