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