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); } }
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); }
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)); }