Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 public void Post([FromBody] FriendRequest value)
 {
     _repo.Add(value);
 }