Пример #1
0
 public ClsMainPageVM()
 {
     _mazmorra    = new ClsTablero();
     _player      = new ClsPlayer();
     _alien       = new ClsAlien();
     _keyFound    = false;
     _srcKeyImage = "/Assets/black_key.png";
     _repeat      = false;
     _imageBlood  = "";
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 /// <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();
 }
Пример #5
0
        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);
        }