Exemplo n.º 1
0
        public async Task <ReceivedExistingUserDTO> LoginUser(QueryForExistingUserDTO queryForUserDTO)
        {
            var queryForUserRAO = _mapper.Map <QueryForExistingUserRAO>(queryForUserDTO);

            var receivedUser = await _authRepository.Login(queryForUserRAO);

            return(_mapper.Map <ReceivedExistingUserDTO>(receivedUser));
        }
Exemplo n.º 2
0
        public async Task <ReceivedUserDTO> LoginUser(QueryForExistingUserDTO userDTO)
        {
            var rao = PrepareExistingUserRAO(userDTO);

            var receivedUser = await _existingUserInvoker.InvokeExistingUserCommand(rao);

            var verifyPassEngine = new VerifyPasswordHashEngine();

            if (verifyPassEngine.VerifyPasswordHash(userDTO.Password, receivedUser.PasswordHash, receivedUser.PasswordSalt))
            {
                return(_mapper.Map <ReceivedUserDTO>(receivedUser));
            }

            return(null);
        }
Exemplo n.º 3
0
        public async Task <ExistingUserDTO> UserLogin(QueryForExistingUserDTO userDTO)
        {
            var rao = _mapper.Map <QueryForExistingUserRAO>(userDTO);

            var received = await _userLoginInvoker.InvokeLoginUserCommand(rao);

            var verifyEngine = new VerifyPasswordEngine();
            var match        = verifyEngine.VerifyPasswordHash(userDTO.Password, received.PasswordHash, received.PasswordSalt);

            if (match)
            {
                return(_mapper.Map <ExistingUserDTO>(received));
            }
            else
            {
                throw new Exception("The password you used is incorrect.");
            }
        }
Exemplo n.º 4
0
        public async Task <ReceivedExistingUserDTO> LoginUser(QueryForExistingUserDTO userDTO)
        {
            var rao         = _mapper.Map <QueryForExistingUserRAO>(userDTO);
            var queryForRAO = _mapper.Map <QueryForExistingUserRAO>(userDTO);

            var received = await _loginInvoker.InvokeLoginCommand(queryForRAO);

            var verifyPasswordEngine = new VerifyPasswordHashEngine();
            var passwordsMatch       = verifyPasswordEngine.VerifyPasswordHash(userDTO.Password, received.PasswordHash, received.PasswordSalt);

            if (passwordsMatch)
            {
                return(_mapper.Map <ReceivedExistingUserDTO>(received));
            }
            else
            {
                throw new Exception("Passwords do not match!");
            }
        }
Exemplo n.º 5
0
        public async Task <string> GenerateTokenString(QueryForExistingUserDTO userDTO)
        {
            var rao = _mapper.Map <QueryForExistingUserRAO>(userDTO);

            return(await _authRepository.GenerateTokenString(rao));
        }
Exemplo n.º 6
0
        private QueryForExistingUserRAO PrepareExistingUserRAO(QueryForExistingUserDTO userDTO)
        {
            var rao = _mapper.Map <QueryForExistingUserRAO>(userDTO);

            return(rao);
        }