Beispiel #1
0
        public UseCaseBaseOutput <string> Process(LogInRequest request)
        {
            User user = _UserRepository.getInformation(request.email,
                                                       Security.ComputeSha256Hash(request.password));

            if (user == null)
            {
                return(new UseCaseBaseOutput <string>("", StatusCodes.Status404NotFound));
            }


            if (_UserRepository.isUserLogIn(user.id))
            {
                return(new UseCaseBaseOutput <string>(StatusCodes.Status200OK));
            }

            string token = Security.ComputeSha256Hash(DateTime.Now.ToString() + request.IPAddress);

            LogInUsers logInUsers = new LogInUsers {
                user_id       = user.id,
                tokenId       = token,
                ipAddress     = request.IPAddress,
                loginDateTime = DateTime.Now
            };

            _UserRepository.addToLogInUsers(logInUsers);
            return(new UseCaseBaseOutput <string>(token, StatusCodes.Status200OK));
        }
Beispiel #2
0
 public bool addToLogInUsers(LogInUsers user)
 {
     try{
         _LogInUserData.InsertOne(user);
         return(true);
     }catch (Exception ex)
     {
         return(false);
     }
 }
Beispiel #3
0
        public bool isUserLogInByToken(string token, string ipAddress)
        {
            LogInUsers user = _LogInUserData.Find <LogInUsers>(user => user.tokenId == token && user.ipAddress == ipAddress).FirstOrDefault();

            if (user != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #4
0
        public bool isUserLogIn(string userId)
        {
            LogInUsers user = _LogInUserData.Find <LogInUsers>(user => user.user_id == userId).FirstOrDefault();

            if (user != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #5
0
        public User getLogInUserInformation(string token, string ipAddress)
        {
            LogInUsers logInUser = _LogInUserData.Find <LogInUsers>(user => user.tokenId == token && user.ipAddress == ipAddress).FirstOrDefault();

            try{
                User user = _UsersData.Find <User>(user =>
                                                   user.id == logInUser.user_id)
                            .FirstOrDefault();
                return(user);
            }catch (Exception ex) {
                return(null);
            }
        }
Beispiel #6
0
 public void SaveLoginUser(LogInUsers logInUsers)
 {
     this.LogInUsersDAO.SaveLoginUser(logInUsers);
 }
Beispiel #7
0
 public void SaveLoginUser(LogInUsers logInUsers)
 {
     this.context.LoginUsers.Add(logInUsers);
     this.context.SaveChanges();
 }