/// <summary> /// Implementación de Contrato para verificar un jugador antes de ser otorgado acceso al sistema /// </summary> /// <param name="player"></param> public void VerifyPlayer(Dominio.Jugador player) { VerificationResult resultado = VerificationResult.NoExisteJugador; JugadorDataManager jugadorManager = new JugadorDataManager(); if (jugadorManager.CheckNickname(player.Apodo)) { if (jugadorManager.PinCorrecto(player.Apodo, player.PinConfirmacion)) { int result = jugadorManager.VerifyNewPlayer(new DataAccess.Jugador { apodo = player.Apodo, pinConfirmacion = player.PinConfirmacion, }); if (result > 0) { resultado = VerificationResult.VerificacionExistosa; } } else { resultado = VerificationResult.PinIncorrecto; } } else { resultado = VerificationResult.NoExisteJugador; } PlayerCallback.GetVerifyResult(resultado); }
/// <summary> /// Implementación de Contrato para verificar el PIN de confirmacion para habilitar el cambio de contraseña de un jugador /// </summary> /// <param name="actualNickname"></param> /// <param name="playerPin"></param> /// <param name="answerText"></param> public void VerifyPin(string actualNickname, string playerPin, string answerText) { PinResult pinResult = PinResult.UnknownPin; if (jugadorDataManager.PinCorrecto(actualNickname, playerPin)) { if (jugadorDataManager.CorrectAnswer(actualNickname, answerText)) { pinResult = PinResult.VerifiedPin; } else { pinResult = PinResult.WrongAnswer; } } PlayerCallback.GetPinResult(pinResult, actualNickname); }