/// <summary> /// Implementación de Contrato para obtener datos de un jugador /// </summary> /// <param name="actualPlayer"></param> public void GetActualPlayer(Jugador actualPlayer) { DataObtainedResult dataObtainedResult = DataObtainedResult.ErrorObtainingData; DataAccess.Jugador searchedPlayer = jugadorDataManager.GetPlayerByNickname(actualPlayer.Apodo); if (searchedPlayer != null) { Dominio.Jugador domainSearchedPlayer = new Dominio.Jugador { IdJugador = searchedPlayer.idJugador, Apodo = searchedPlayer.apodo, CorreoElectronico = searchedPlayer.correoElectronico, Status = searchedPlayer.status, PreguntaRecuperacion = searchedPlayer.preguntaRecuperacion, IdLenguaje = searchedPlayer.idioma }; dataObtainedResult = DataObtainedResult.DataObtained; PlayerCallback.SendActualPlayer(dataObtainedResult, domainSearchedPlayer); } else { Dominio.Jugador emptyPlayer = new Jugador(); PlayerCallback.SendActualPlayer(dataObtainedResult, emptyPlayer); } }
/// <summary> /// Implementación de Contrato para iniciar sesion como Jugador /// </summary> /// <param name="player"></param> public void LoginPlayer(Jugador player) { LoginResult result = LoginResult.NoExisteJugador; JugadorDataManager jugadorManager = new JugadorDataManager(); if (jugadorManager.CheckNickname(player.Apodo)) { if (jugadorManager.CheckState(player.Apodo)) { if (jugadorManager.EsPasswordCorrecto(player.Contrasenia, player.Apodo)) { DataAccess.Jugador searchedPlayer = jugadorManager.GetPlayerByNickname(player.Apodo); if (!playersLoggedIn.ContainsKey(searchedPlayer.apodo)) { result = LoginResult.ExisteJugadorVerificado; playersLoggedIn.Add(searchedPlayer.apodo, PlayerCallback); player.Apodo = searchedPlayer.apodo; player.IdLenguaje = searchedPlayer.idioma; player.IdJugador = searchedPlayer.idJugador; player.Contrasenia = searchedPlayer.contrasenia; player.CorreoElectronico = searchedPlayer.correoElectronico; player.PreguntaRecuperacion = searchedPlayer.preguntaRecuperacion; PlayerCallback.GetPlayerLoginResult(result, player); } else { result = LoginResult.LOGGED_PLAYER; PlayerCallback.GetPlayerLoginResult(result, player); } } else { result = LoginResult.PasswordIncorrecto; PlayerCallback.GetPlayerLoginResult(result, player); } } else { CheckBan(player); } } else { PlayerCallback.GetPlayerLoginResult(result, player); } }