コード例 #1
0
        public List <FriendShip> GetFriendShipList(string name, Authentication authentication)
        {
            List <Person>     persons     = friendManager.GetPersonInformation(name);
            List <FriendShip> friendShips = new List <FriendShip>();

            if (persons != null)
            {
                foreach (Person person in persons)
                {
                    Friend rFriend = friendManager.IsFriendExist(authentication.Id, person.ID);
                    Friend aFriend = friendManager.IsFriendExists(authentication.Id, person.ID);
                    if (rFriend != null)
                    {
                        FriendShip friendShip = new FriendShip();
                        friendShip.ID           = person.ID;
                        friendShip.FriendshipID = rFriend.ID;
                        friendShip.Name         = person.Name;
                        friendShip.Email        = person.Email;
                        if (rFriend.Status == 1)
                        {
                            friendShip.Status   = "Friend Request Already send";
                            friendShip.StatusID = 1;
                        }
                        else if (rFriend.Status == 2)
                        {
                            friendShip.Status   = "friend";
                            friendShip.StatusID = 3;
                        }
                        else
                        {
                            friendShip.Status   = "error in determining friend";
                            friendShip.StatusID = 0;
                        }
                        friendShips.Add(friendShip);
                    }
                    else if (aFriend != null)
                    {
                        FriendShip friendShip = new FriendShip();
                        friendShip.ID           = person.ID;
                        friendShip.FriendshipID = aFriend.ID;
                        friendShip.Name         = person.Name;
                        friendShip.Email        = person.Email;

                        if (aFriend.Status == 1)
                        {
                            friendShip.Status   = "Accept Friend Request";
                            friendShip.StatusID = 2;
                        }
                        else if (aFriend.Status == 2)
                        {
                            friendShip.Status   = "friend";
                            friendShip.StatusID = 3;
                        }
                        else
                        {
                            friendShip.Status   = "error in determining friend";
                            friendShip.StatusID = 0;
                        }
                        friendShips.Add(friendShip);
                    }
                    else
                    {
                        FriendShip friendShip = new FriendShip();
                        friendShip.ID           = person.ID;
                        friendShip.FriendshipID = 0;
                        friendShip.Name         = person.Name;
                        friendShip.Email        = person.Email;
                        friendShip.StatusID     = 0;
                        friendShip.Status       = "Send Friend Request";
                        friendShips.Add(friendShip);
                    }
                }
            }
            return(friendShips);
        }