public async Task <IActionResult> SendFriendRequest(string receiverId) { var now = Timestamp.GetCurrentTimestamp(); FriendRequestManager friendRequest = new FriendRequestManager(new FriendRequestDal()); var result = await friendRequest.Add(new FriendRequest(UserConstants.userId, receiverId, now, false)); if (result.Success) { ViewBag.Result = result.Success; return(View("Index", ViewBag)); } return(View("Index", ViewBag)); }
public void AddFriend(string userId) { var friendRequestManager = new FriendRequestManager(); var profileManager = new ProfileManager(); var currentUserId = User.Identity.GetUserId(); var currentProfile = profileManager.GetByUserId(currentUserId); var friendProfile = profileManager.GetByUserId(userId); var areFriend = friendRequestManager.AreFriends(currentUserId, userId); if (!areFriend) { var friend = new FriendRequest { UserId = currentUserId, UserProfileId = currentProfile.Id, FriendUserId = userId, FriendUserProfileId = friendProfile.Id, IsFriend = false, }; friendRequestManager.Add(friend); } }
public void Post([FromBody] FriendRequest value) { _repo.Add(value); }