예제 #1
0
        private UserEntity GetUserEntity(string username, string password)
        {
            IUserRepository userRepo = UserRepoFactory.GetUserRepository(DatabaseOption.DatabaseEngine,
                                                                         DatabaseOption.DbConnectionString);

            return(userRepo.GetUserMatchingUsernameAndPassword(username, password));
        }
        /*private void PersistUserToMongoDbService(User user)
         *      {
         *              RabbitMqProducerClass rabbitMqProducer = new RabbitMqProducerClass(QueueTypeConstant.MongoDbPersistentUserService,
         *                      QueueTypeConstant.MongoDbPersistentUserService);
         *              rabbitMqProducer.ExecuteMessageQueueing(user);
         *      }*/

        private bool UsernameAlreadyExist(string userName)
        {
            IUserRepository userRepo = UserRepoFactory.GetUserRepository(DatabaseOption.DatabaseEngine, DatabaseOption.DbConnectionString);
            //Func<User, bool> funcQuery = u => string.Equals(u.USERNAME, userName, StringComparison.InvariantCultureIgnoreCase);
            User user = userRepo.GetUserMatchingUsername(userName);

            return(user != null);
        }
        private User GetUser(string username, string password)
        {
            IUserRepository userRepo = UserRepoFactory.GetUserRepository(MessageDbLib.Constants.DatabaseEngineConstant.MSSQLADODOTNET,
                                                                         DatabaseOption.DbConnectionString);
            User result = userRepo.GetUserMatchingUsernameAndPassword(username, password);

            return(result);
        }
        private User RetrieveUser(string userName)
        {
            IUserRepository retrieveUser = UserRepoFactory.GetUserRepository(DatabaseOption.DatabaseEngine, DatabaseOption.DbConnectionString);
            User            user         = retrieveUser.GetUserMatchingUsername(userName);

            if (user == null)
            {
                throw new InvalidOperationException("Sender could not be found in our current repo.");
            }
            return(user);
        }
예제 #5
0
        private User GetUserMatching(string username, string password)
        {
            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            {
                throw new ApplicationException("Username or Password is not defined.");
            }

            IUserRepository userRepo = UserRepoFactory.GetUserRepository(DatabaseOption.DatabaseEngine,
                                                                         DatabaseOption.DbConnectionString);
            User user = userRepo.GetUserMatchingUsernameAndPassword(username, password);

            return(user);
        }
예제 #6
0
        public void UpdateUser(INewUserDataContract userContract)
        {
            if (userContract == null ||
                userContract.UserName == null ||
                userContract.UserName == string.Empty)
            {
                string message = userContract == null ? "The user contract, recieved is null." : "Username is empty";
                ThrowEntityErrorMessage(message, StatusList.PROCESS_ERROR);
            }
            User user = GetUserEntityObject(userContract.UserName);

            if (user == null)
            {
                throw new InvalidOperationException(string.Format("Could not find user with username: {0}", userContract.UserName));
            }
            UpdateUserEntityObject(user, userContract);
            IUserRepository userRepo = UserRepoFactory.GetUserRepository(DatabaseOption.DatabaseEngine, DatabaseOption.DbConnectionString);

            userRepo.UpdateUser(user);
        }
예제 #7
0
        public LoginTokenContract ExecuteEncryptedLoginIn(string encryptedUser, string encryptedPassword)
        {
            string decryptedUsername = encryptedUser;
            string decryptedPassword = encryptedPassword;

            LoginTokenContract loginTokenContract = new LoginTokenContract();
            IUserRepository    userRepo           = UserRepoFactory.GetUserRepository(DatabaseOption.DatabaseEngine, DatabaseOption.DbConnectionString);
            User user = userRepo.GetUserMatchingUsernameAndPassword(decryptedUsername, decryptedPassword);

            if (user != null)
            {
                loginTokenContract.LoginSuccessful  = true;
                loginTokenContract.UserName         = user.UserName;
                loginTokenContract.UserEmailAddress = user.EmailAddress;
                //loginTokenContract.User = user;
            }

            /*if (retrieveUsers.EntityExistMatchingUsernameAndPassword(decryptedUsername, decryptedPassword) == true)
             *          {
             *                  return true;
             *          }*/
            return(loginTokenContract);
        }
예제 #8
0
        private IUserRepository GetUserRepository()
        {
            IUserRepository userRepo = UserRepoFactory.GetUserRepository(DatabaseOption.DatabaseEngine, DatabaseOption.DbConnectionString);

            return(userRepo);
        }
        private void PersistNewUser(User user)
        {
            IUserRepository userRepo = UserRepoFactory.GetUserRepository(DatabaseOption.DatabaseEngine, DatabaseOption.DbConnectionString);

            userRepo.InsertUser(user);
        }
예제 #10
0
        private User GetUserEntityObject(string userName)
        {
            IUserRepository userRepo = UserRepoFactory.GetUserRepository(DatabaseOption.DatabaseEngine, DatabaseOption.DbConnectionString);;

            return(userRepo.GetUserMatchingUsername(userName));
        }