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); }