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