public override bool Execute()
        {
            GetFriendsModel getAllFriendsModel = new GetFriendsModel();
            int randomId = random.Next(1, accountServices.GetAllUserProfiles().Count());
            UserProfileModel userProfileModel = accountServices.GetUserProfileByUserProfileId(randomId);

            if (userProfileModel != null)
            {
                getAllFriendsModel.UserProfileId = userProfileModel.UserProfileId;

                Console.WriteLine("Retrieveing all of " + userProfileModel.UserProfileId + "\'s Friends");

                foreach (UserProfileModel up in accountServices.GetAllFriends(getAllFriendsModel))
                {
                    Console.WriteLine("\t{0}", up.UserProfileId);
                }

                return true;
            }
            else
            {
                return false;
            }
        }
        public IQueryable<UserProfileModel> GetRequestedFriends(GetFriendsModel gafm)
        {
            UserProfile userProfile = db.UserProfiles.Where(u => u.UserProfileId == gafm.UserProfileId).FirstOrDefault();
            var requestedFriends = userProfile.RequestedFriendships;

            List<UserProfile> friends = new List<UserProfile>();

            foreach (Friendship item in requestedFriends)
            {
                friends.Add(item.AddedParty);
            }

            List<UserProfileModel> userProfileModels = new List<UserProfileModel>();

            foreach (UserProfile up in friends)
            {
                userProfileModels.Add(Utilities.UserProfileToUserProfileModel(up));
            }

            return userProfileModels.AsQueryable();
        }
        public JsonResult GetFriends(string key, string username)
        {
            if (apiServices.IsValidKey(key))
            {
                UserProfileModel userProfile = accountServices.GetUserProfileByUsername(username);
                GetFriendsModel gfm = new GetFriendsModel();
                gfm.UserProfileId = userProfile.UserProfileId;
                List<UserProfileModel> friends = accountServices.GetAllFriends(gfm).ToList();

                ProfileViewModel[] result = new ProfileViewModel[friends.Count];
                ProfileViewModel pvm;

                for (int i = 0; i < friends.Count; i++)
                {
                    pvm = new ProfileViewModel();
                    pvm.FirstName = friends[i].FirstName;
                    pvm.LastName = friends[i].LastName;
                    pvm.Description = friends[i].Description;
                    pvm.Reputation = friends[i].Reputation;
                    pvm.Birthdate = friends[i].Birthdate;
                    pvm.GenderText = friends[i].IsFemale ? "Female" : "Male";

                    result[i] = pvm;
                }

                apiServices.IncrementKeyUsage(key);

                return Json(result, JsonRequestBehavior.AllowGet);
            }
            else
            {
                return Json(null, JsonRequestBehavior.AllowGet);
            }
        }