Пример #1
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);
        }
Пример #2
0
 public Reply FacebookLogin(SignUpModel loginModel)
 {
     try
     {
         StickMan_Users temuser = new StickMan_Users();
         temuser.DeviceId  = loginModel.DeviceId;
         temuser.DOB       = Convert.ToDateTime(loginModel.Dob, CultureInfo.InvariantCulture);
         temuser.EmailID   = loginModel.EmailID;
         temuser.FullName  = loginModel.FullName;
         temuser.ImagePath = loginModel.ImagePath;
         temuser.MobileNo  = loginModel.MobileNo;
         temuser.Password  = loginModel.Password;
         temuser.Sex       = loginModel.Sex;
         temuser.UserName  = loginModel.Username;
         var user = _accountService.FacebookLogin(temuser);
         return(new LoginReply
         {
             User = user
         });
     }
     catch (AuthenticationException e)
     {
         return(new Reply(HttpStatusCode.Unauthorized, e.Message));
     }
     catch (Exception ex) {
         return(new Reply(HttpStatusCode.InternalServerError, ex.ToString()));
     }
 }
Пример #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()
     });
 }
Пример #4
0
        public UserSessionModel FacebookLogin(StickMan_Users userLogin)
        {
            string token;
            //StickMan_Users user = _unitOfWork.Repository<StickMan_Users>().GetFirstOrDefault(u => u.UserName == userLogin.UserName || u.EmailID == userLogin.EmailID);
            StickMan_Users user = _unitOfWork.Repository <StickMan_Users>().GetFirstOrDefault(u => u.EmailID == userLogin.EmailID);

            if (user == null)
            {
                _unitOfWork.Repository <StickMan_Users>().Insert(userLogin);
                user = userLogin;
            }
            else
            {
                UpdateDeviceId(userLogin.DeviceId, user);
                CleanUpUsersWithTheSameDeviceId(userLogin.DeviceId, user.UserName);
            }
            //if (user != null)
            //{
            //    if (user.UserName.Equals(userLogin.UserName) && ("FACEBOOK").Equals(user.Password))
            //    {
            //        UpdateDeviceId(userLogin.DeviceId, user);
            //        CleanUpUsersWithTheSameDeviceId(userLogin.DeviceId, user.UserName);
            //    }
            //    else {
            //        throw new AuthenticationException($"User with email {user.EmailID} already exist.");
            //    }
            //}
            //else {
            //    _unitOfWork.Repository<StickMan_Users>().Insert(userLogin);
            //    user = userLogin;
            //}
            token = CreateSession(user.UserID);

            var userModel = new UserSessionModel
            {
                SessionToken = token,
                DeviceId     = user.DeviceId,
                UserName     = user.UserName,
                UserId       = user.UserID,
                FullName     = user.FullName,
                DOB          = user.DOB,
                Email        = user.EmailID,
                ImagePath    = user.ImagePath,
                MobileNo     = user.MobileNo,
                Sex          = user.Sex
            };

            return(userModel);
        }
Пример #5
0
 private static void FillUserInfo(StickMan_Users user, CastMessage message)
 {
     message.User = new UserModel
     {
         UserId    = user.UserID,
         ImagePath = user.ImagePath,
         UserName  = user.UserName,
         DOB       = user.DOB,
         DeviceId  = user.DeviceId,
         Email     = user.EmailID,
         FullName  = user.FullName,
         MobileNo  = user.MobileNo,
         Sex       = user.Sex
     };
 }
Пример #6
0
 private static UserModel MapUserModels(StickMan_Users dbUser)
 {
     return(new UserModel
     {
         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
     });
 }
Пример #7
0
 public void CreateFacebookUser(StickMan_Users users)
 {
 }
Пример #8
0
 private void UpdateDeviceId(string deviceId, StickMan_Users user)
 {
     user.DeviceId = deviceId;
     _unitOfWork.Repository <StickMan_Users>().Update(user);
     _unitOfWork.Save();
 }