Exemplo n.º 1
0
        public static GenericResponseMessage RejectFriendRequest(int thisUser, int thatUser)
        {
            GenericResponseMessage response = new GenericResponseMessage();

            var friendRequest = GetLatestFriendRequestMadeByThatUserToThisUser(thatUser, thisUser);

            if (friendRequest == null || friendRequest.RequestStatus != (int)FriendRequestStatusType.Requested)
            {
                response.AddError(MessageCodes.ThereIsNoRequestToReject);
            }

            if (response.IsSuccessful)
            {
                UserFriendRequestDO ufDataObj = new UserFriendRequestDO();
                friendRequest.RequestStatus = (int)FriendRequestStatusType.Rejected;
                ObjectMapper.MapObjects <USR_FriendRequest, UserFriendRequestDO>(friendRequest, ufDataObj);
                SaveFriendRequest(ufDataObj, thisUser);

                if (GetThisUsersFriendsIds(thisUser).Contains(thatUser))
                {
                    DeleteFriend(thatUser, thisUser);
                }
            }

            return(response);
        }
Exemplo n.º 2
0
        public static GenericResponseMessage AcceptFriendRequest(int thisUser, int thatUser)
        {
            GenericResponseMessage response = new GenericResponseMessage();

            var request = GetLatestFriendRequestMadeByThatUserToThisUser(thatUser, thisUser);

            if (GetThisUsersFriendsIds(thisUser).Contains(thatUser))
            {
                response.AddError(MessageCodes.TheseUsersAreAlreadyFriends);
            }
            else
            {
                if (request == null)
                {
                    response.AddError(MessageCodes.ThereIsNoRequestToAccept);
                }
                else if (request.RequestStatus != (int)FriendRequestStatusType.Requested)
                {
                    response.AddError(MessageCodes.ThereIsNoRequestToAccept);
                }
            }

            if (response.IsSuccessful)
            {
                UserFriendRequestDO ufDataObj = new UserFriendRequestDO();
                request.RequestStatus = (int)FriendRequestStatusType.Friends;
                ObjectMapper.MapObjects(request, ufDataObj);
                SaveFriendRequest(ufDataObj, thisUser);

                UserFriendDO uDataObj = new UserFriendDO();
                uDataObj.UserID       = thisUser;
                uDataObj.FriendUserID = thatUser;
                SaveFriend(uDataObj, thisUser);
            }

            return(response);
        }