public ClsMainPageVM() { _mazmorra = new ClsTablero(); _player = new ClsPlayer(); _alien = new ClsAlien(); _keyFound = false; _srcKeyImage = "/Assets/black_key.png"; _repeat = false; _imageBlood = ""; }
private static ClsPlayer MapPlayer(DataRow DrFilaDatos) { ClsPlayer clsPlayer = new ClsPlayer(); clsPlayer.InCodUser = int.Parse(DrFilaDatos["InCodPlayer"].ToString()); clsPlayer.StrVcPlayerName = DrFilaDatos["VcPlayerName"].ToString(); clsPlayer.DcCredit = decimal.Parse(DrFilaDatos["DcCredit"].ToString()); return(clsPlayer); }
public async Task <ClsReponseGeneric> ValidateBet(ClsBet clsBet) { ClsReponseGeneric clsReponseGeneric = new ClsReponseGeneric(); List <ClsRoulettePosition> positionsList = await GetRoulettePositions(); ClsPlayer clsPlayer = await _playerRepository.FindPlayerByCod(clsBet.InCodPlayer); if (clsPlayer.InCodUser != 0) { if (clsBet.DcBetValue <= 10000) { if (clsPlayer.DcCredit >= clsBet.DcBetValue) { if (String.IsNullOrEmpty(clsBet.StrBetColor)) { if (Enumerable.Range(0, 36).Contains(clsBet.InBetPosition)) { clsReponseGeneric = await AddBet(clsBet); } else { clsReponseGeneric.message = "invalid position"; } } else { clsBet.InBetPosition = -1; if (clsBet.StrBetColor.Contains("N") || clsBet.StrBetColor.Contains("R")) { clsReponseGeneric = await AddBet(clsBet); } else { clsReponseGeneric.message = "invalid color position (N/R)"; } } } else { clsReponseGeneric.message = "insufficient credit"; } } else { clsReponseGeneric.message = "The maximum value to bet is 10000,00"; } } else { clsReponseGeneric.message = "invalid player"; } return(clsReponseGeneric); }
/// <summary> /// Reinicia el juego una vez haya terminado. Es decir, comenzar todo de nuevo. /// </summary> public void ReiniciarJuego() { Proximidad = 0; Mazmorra = new ClsTablero(); Player = new ClsPlayer(); Alien = new ClsAlien(); CompletedDungeons = 0; _keyFound = false; SrcKeyImage = "/Assets/black_key.png"; ImageBlood = ""; Repeat = false; asignarSonidos(); }
public async Task <ClsPlayer> FindPlayerByCod(int InCodPlayer) { SqlConnection sql = new SqlConnection(_connectionString); ClsPlayer clsPlayer = new ClsPlayer(); var datos = new DataSet(); var sqlDataAdapter = new SqlDataAdapter("dbo.USP_ValidateUser", _connectionString); SqlParameter[] parametro = { new SqlParameter { ParameterName = "@InCodPlayer", Value = InCodPlayer } }; try { sqlDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure; sqlDataAdapter.SelectCommand.CommandTimeout = 0; sqlDataAdapter.SelectCommand.Parameters.AddRange(parametro); sqlDataAdapter.SelectCommand.Connection.Open(); await Task.Run(() => sqlDataAdapter.Fill(datos)); foreach (DataRow item in datos.Tables[0].Rows) { clsPlayer = MapPlayer(item); } } catch (Exception Ex) { throw new Exception(Ex.Message); } finally { sqlDataAdapter.SelectCommand.Connection.Close(); sqlDataAdapter.SelectCommand.Dispose(); } return(clsPlayer); }