Exemplo n.º 1
0
        private TransactionDTO <bool> ValidateBet(CreateBetDTO createBet)
        {
            ValidateBetDTO validateBet = new ValidateBetDTO();

            validateBet.RouletteId = createBet.RouletteId;
            validateBet.Bet        = createBet.Bet;
            TransactionDTO <bool> transaction = new TransactionDTO <bool>();

            switch (createBet.BetType)
            {
            case CodeBet.Color:
                transaction = _rouletteConfigurationServices.ValidateColorByRouletteId(validateBet);
                break;

            case CodeBet.Number:
                transaction = _rouletteConfigurationServices.ValidateNumberByRouletteId(validateBet);
                break;

            default:
                transaction.Message = "El tipo de apuesta escogido no es valido.";
                transaction.Status  = Common.Status.Failure;
                transaction.Data    = false;
                break;
            }

            return(transaction);
        }
        public bool ValidateColorByRouletteId(ValidateBetDTO validateBet)
        {
            bool   flag        = false;
            string queryString = "SELECT * FROM develop.RouletteConfiguration WHERE rouletteId = "
                                 + validateBet.RouletteId + " AND Color = '" + validateBet.Bet + "' AND state = 1;";

            using (SqlConnection connection = new SqlConnection(ConnectionString))
            {
                SqlCommand command = new SqlCommand(queryString, connection);
                try
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    if (reader.Read())
                    {
                        flag = true;
                    }
                    reader.Close();
                }
                catch (Exception ex)
                {
                    throw new ArgumentException("Error 12: Ocurrió un error consultando la base de datos.");
                }

                return(flag);
            }
        }
Exemplo n.º 3
0
        public TransactionDTO <bool> ValidateColorByRouletteId(ValidateBetDTO validateBet)
        {
            TransactionDTO <bool> transaction = new TransactionDTO <bool>();

            transaction.Data = false;
            try
            {
                transaction.Data = _rouletteConfigurationRepository.ValidateColorByRouletteId(validateBet);
                if (!transaction.Data)
                {
                    transaction.Status  = Common.Status.Failure;
                    transaction.Message = "La apuesta no es valida debido a que la ruleta no contienen la configuración apostada.";
                }
            }
            catch (ArgumentException ex)
            {
                transaction.Status  = Common.Status.Failure;
                transaction.Message = ex.Message;
            }

            return(transaction);
        }
Exemplo n.º 4
0
 public ActionResult ValidateColorByRouletteId(ValidateBetDTO validateBet)
 {
     try
     {
         return(Ok(_rouletteConfigurationServices.ValidateColorByRouletteId(validateBet)));
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status400BadRequest, new ErrorAnswerDTO()
         {
             State = StatusCodes.Status400BadRequest,
             Mistakes = new List <ErrorDTO>(new[]
             {
                 new ErrorDTO()
                 {
                     Code = "",
                     Description = ex.Message
                 }
             })
         }));
     }
 }
 public TransactionDTO <bool> ValidateNumberByRouletteId(ValidateBetDTO validateBet)
 {
     return(_rouletteConfigurationBL.ValidateNumberByRouletteId(validateBet));
 }