Пример #1
0
        public void HandleLogin(ClientConnection connection, LoginRequestPackage parseObjectData)
        {
            _logger.LogInformation("Login Request");
            _logger.LogDebug($"Login data Username: {parseObjectData.Username}, Password: {parseObjectData.Password}");

            if (!_userRepository.Exists(parseObjectData.Username))
            {
                return;
            }

            (var passwordOK, int userId) = _userRepository.PasswordOK(parseObjectData.Username, parseObjectData.Password);
            if (!passwordOK)
            {
                _logger.LogInformation("Wrong password.");
                return;
            }

            _packageParser.ParsePackageToStream(new LoginResponsePackage {
                IsValid = true
            }, connection.Writer);
        }
        public void HandleLogin(NetworkConnection connection, LoginRequestPackage parsedObjectData)
        {
            logger.LogInformation("Login Request");
            logger.LogInformation($"Login DATA User: {parsedObjectData.Username} PW: {parsedObjectData.Password}");

            if (!UserRepo.UserExists(parsedObjectData.Username))
            {
                return;
            }
            (var passwordOK, int userId) = UserRepo.PasswordOK(parsedObjectData.Username, parsedObjectData.Password);
            if (!passwordOK)
            {
                logger.LogInformation("Wrong Password");
                return;
            }
            else
            {
                packageParser.ParserPackageToStream(new LoginResponsePackage
                {
                    IsValid = true
                }, connection.Writer);
            }
        }