Beispiel #1
0
        public async Task <bool> RegisterUser(NewUserCreateDTO userDTO)
        {
            //NewUserCreateDTO
            var rao = PrepareUserRAOForRegister(userDTO);

            return(await _userRegisterInvoker.InvokeRegisterUserCommand(rao));

            //-- Code to the abstraction (interface)
        }
        private UserRegisterRAO PrepareUserRAOForRegister(NewUserCreateDTO userDTO)
        {
            byte[] passwordHash, passwordSalt;
            var    hashEngine = new CreatePasswordHashEngine();

            hashEngine.CreatePasswordHash(userDTO.Password, out passwordHash, out passwordSalt);

            var rao = _mapper.Map <UserRegisterRAO>(userDTO);

            rao.PasswordHash = passwordHash;
            rao.PasswordSalt = passwordSalt;
            return(rao);
        }
Beispiel #3
0
        // helper method
        private UserRegisterRAO PrepareUserRAOForRegister(NewUserCreateDTO userDTO)
        {
            byte[] passwordHash, passwordSalt;

            //-- Create an instance of the engine
            var hashEngine = new CreatePasswordHashEngine();

            //-- Pass userDTO variable into CreatePasswordHash method to hash the password
            hashEngine.CreatePaswordHash(userDTO.Password, out passwordHash, out passwordSalt);

            //NewUserCreateDTO = var
            //var userRAO = MapuserDTOObjectToDTO(userDTO, passwordHash, passwordSalt);

            var rao = _mapper.Map <UserRegisterRAO>(userDTO);

            rao.PasswordHash = passwordHash;
            rao.PasswordSalt = passwordSalt;

            return(rao);
        }
Beispiel #4
0
 public async Task <bool> RegisterUser(NewUserCreateDTO userDTO)
 {
     CallCount++;
     return(await ReturnValue);
 }
        public async Task <bool> RegisterUser(NewUserCreateDTO userDTO)
        {
            var rao = PrepareUserRAOForRegister(userDTO);

            return(await _userRegisterInvoker.InvokeRegisterUserCommand(rao));
        }