Пример #1
0
        private List <Search> GetSearchInfo(List <User> userList)
        {
            List <Search> searchList = new List <Search>();

            foreach (User user in userList)
            {
                string imgSrc;
                if (user.ProPicId != 0)
                {
                    byte[] imgData = profilePicManager.GetProPicById(user.ProPicId).ImageData;
                    var    base64  = Convert.ToBase64String(imgData);
                    imgSrc = String.Format("data:image/jpg;base64,{0}", base64);
                }
                else
                {
                    imgSrc = String.Format("../Images/pollen.jpg");
                }
                Search search = new Search();
                search.PersonId       = user.Id;
                search.PersonName     = user.Name;
                search.ProPic         = imgSrc;
                search.FollowingCount = followManager.GetFollowerByPersonId(user.Id).Count();
                //folloew count
                search.FollowerCount = followManager.GetFollowerCountOfPerson(user.Id).Count();

                search.Age = (int)(DateTime.Now - user.DOB).TotalDays;
                if (user.Id == loggedInUser.Id)
                {
                    search.FollowButtonText = "Edit Profile";
                    search.NavigateUrl      = String.Format("~/UI/editProfileUI.aspx?UserId={0}", loggedInUser.Id);
                }
                else if (followManager.CheckFollower(user.Id, loggedInUser.Id) != null)
                {
                    search.FollowButtonText = "Following";
                }
                else
                {
                    search.FollowButtonText = "Follow";
                    search.NavigateUrl      = String.Format("~/UI/FollowUI.aspx?FollowerId={0}&&FollowerName={1}&&PersonId={2}",
                                                            loggedInUser.Id, loggedInUser.Name, user.Id);
                }
                search.NavigateUrlFollower  = String.Format("~/UI/SearchUI.aspx?FollowerUserId={0}", user.Id);
                search.NavigateUrlFollowing = String.Format("~/UI/SearchUI.aspx?FollowingUserId={0}", user.Id);

                searchList.Add(search);
            }
            return(searchList);
        }