示例#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);
        }
示例#2
0
 public ActionResult ValidateNumberByRouletteId(ValidateBetDTO validateBet)
 {
     try
     {
         return(Ok(_rouletteConfigurationServices.ValidateNumberByRouletteId(validateBet)));
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status400BadRequest, new ErrorAnswerDTO()
         {
             State = StatusCodes.Status400BadRequest,
             Mistakes = new List <ErrorDTO>(new[]
             {
                 new ErrorDTO()
                 {
                     Code = "",
                     Description = ex.Message
                 }
             })
         }));
     }
 }