Example #1
0
        public ActionResult GetFriendsFriends(int id)
        {
            var validation = _validator.ValidateFriendsFriends(id);

            if (!validation.IsValid)
            {
                return(BadRequest(new { error = validation.ErrorMessage }));
            }
            var user           = _memberRepo.GetMember(id);
            var friends        = user.GetFriends();
            var friendsFriends = new Dictionary <string, List <MemberWithDescriptions> >();

            foreach (Member friend in friends)
            {
                friendsFriends.Add(friend.Username, friend.GetFriends()
                                   .Where(friendo => friendo.Id != id).Select(x => x.ConvertInterests()).ToList());
            }

            return(Accepted($"api/members/{user.Id}", friendsFriends));
        }