public bool CreateFriendRequest(CreateFriendRequestModel aafm) { UserProfile added = db.UserProfiles.Where(u => u.UserProfileId == aafm.AddedUserProfileId).FirstOrDefault(); UserProfile adder = db.UserProfiles.Where(u => u.UserProfileId == aafm.AdderUserProfileId).FirstOrDefault(); if ((adder != null && added != null) && (adder != added)) { if (!Utilities.HasPendingFriendRequest(adder, added) && !Utilities.HasPendingFriendRequest(added, adder) && !Utilities.AreFriends(adder, added)) { FriendRequest friendRequest = new FriendRequest(); friendRequest.AddingParty = adder; friendRequest.AddedParty = added; db.AddToFriendRequests(friendRequest); db.SaveChanges(); return true; }/* I don't like this part anymore. else if (Utilities.HasPendingFriendRequest(added, adder) && !Utilities.AreFriends(adder, added)) { return ConfirmFriendRequest(new FriendRequestModel { AdderUserProfileId = adder.UserProfileId, AddedUserProfileId = added.UserProfileId }); }*/ else { return false; } } else { return false; } }
public override bool Execute() { int totalUsers = accountServices.GetAllUserProfiles().Count(); CreateFriendRequestModel cfrm = new CreateFriendRequestModel(); cfrm.AdderUserProfileId = random.Next(1, totalUsers); cfrm.AddedUserProfileId = random.Next(1, totalUsers); Console.WriteLine(cfrm.AdderUserProfileId + " added " + cfrm.AddedUserProfileId + " as a friend."); return accountServices.CreateFriendRequest(cfrm); }