public string Authenticate(string userName, string password) { var userRepository = _userRepositoryFactory.GetUserRepository(); if (!userRepository.CheckUserNameAndPassword(userName, password, out var user)) { throw new Exception("User name or password is incorrect!"); } _taskQueue.AddToTaskQueue(new UserData() { Id = user.Id, }); return(user.Id); }