Ejemplo n.º 1
0
        private FriendRequestSendStatus UpdateFriendRequest(StickMan_FriendRequest friendRequest)
        {
            FriendRequestSendStatus status;

            switch (friendRequest.FriendRequestStatus)
            {
            case 0:
                friendRequest.FriendRequestStatus = 1;
                status = FriendRequestSendStatus.Accepted;
                break;

            case 2:
                friendRequest.FriendRequestStatus = 0;
                status = FriendRequestSendStatus.Restored;
                break;

            default:
                status = FriendRequestSendStatus.None;
                break;
            }

            _unitOfWork.Repository <StickMan_FriendRequest>().Update(friendRequest);
            _unitOfWork.Save();
            return(status);
        }
Ejemplo n.º 2
0
        private SearchUserModel MapSearchUserModels(StickMan_Users dbUser, StickMan_FriendRequest friendRequest, int currentUserId)
        {
            var userModel = new SearchUserModel
            {
                ImagePath = dbUser.ImagePath,
                UserName  = dbUser.UserName,
                UserId    = dbUser.UserID,
                FullName  = dbUser.FullName,
                DOB       = dbUser.DOB,
                MobileNo  = dbUser.MobileNo,
                Sex       = dbUser.Sex,
                Email     = dbUser.EmailID,
                DeviceId  = dbUser.DeviceId,
            };

            if (friendRequest == null)
            {
                userModel.FriendStatus = FriendStatus.Stranger;
            }
            else
            {
                userModel.FriendRequestId = friendRequest.FriendRequestID;
                if (friendRequest.FriendRequestStatus == 0)
                {
                    userModel.FriendStatus =
                        friendRequest.UserID == currentUserId ? FriendStatus.InviteSent : FriendStatus.InviteReceived;
                }
                else
                {
                    userModel.FriendStatus = StatusMapping[friendRequest.FriendRequestStatus];
                }
            }

            return(userModel);
        }
Ejemplo n.º 3
0
 private FriendRequestDto Map(StickMan_FriendRequest friendRequest, StickMan_Users sender)
 {
     return(new FriendRequestDto
     {
         SenderId = friendRequest.UserID,
         ReceiverId = friendRequest.RecieverID,
         FriendRequestId = friendRequest.FriendRequestID,
         SenderUserName = sender.UserName,
         SendTime = friendRequest.DateTimeStamp.GetValueOrDefault()
     });
 }
Ejemplo n.º 4
0
        private StickMan_FriendRequest SaveNewFriendRequest(int userId, int friendId)
        {
            var friendRequest = new StickMan_FriendRequest
            {
                UserID              = userId,
                RecieverID          = friendId,
                FriendRequestStatus = 0,
                DateTimeStamp       = DateTime.UtcNow
            };

            _unitOfWork.Repository <StickMan_FriendRequest>().Insert(friendRequest);
            _unitOfWork.Save();

            return(friendRequest);
        }