public async Task <ReceivedExistingUserDTO> LoginUser(QueryForExistingUserDTO queryForUserDTO) { var queryForUserRAO = _mapper.Map <QueryForExistingUserRAO>(queryForUserDTO); var receivedUser = await _authRepository.Login(queryForUserRAO); return(_mapper.Map <ReceivedExistingUserDTO>(receivedUser)); }
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); }
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."); } }
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!"); } }
public async Task <string> GenerateTokenString(QueryForExistingUserDTO userDTO) { var rao = _mapper.Map <QueryForExistingUserRAO>(userDTO); return(await _authRepository.GenerateTokenString(rao)); }
private QueryForExistingUserRAO PrepareExistingUserRAO(QueryForExistingUserDTO userDTO) { var rao = _mapper.Map <QueryForExistingUserRAO>(userDTO); return(rao); }