예제 #1
0
        public IEnumerable <string> Get(int rouletteId)
        {
            RouletteRepositorySQL rouletteRepository = new RouletteRepositorySQL();
            RouletteModel         roulette           = rouletteRepository.GetRouletteById(rouletteId: rouletteId);

            if (roulette.IsValidToClose())
            {
                roulette.IsOpen = false;
                rouletteRepository.ChangeStateRoulette(roulette: roulette);
            }
            else
            {
                return(new string[] { $"La ruleta {rouletteId} no se puede cerrar." });
            }
            BetRepositorySQL betRepository = new BetRepositorySQL();
            List <BetModel>  bets          = betRepository.GetActiveBets(rouletteId: rouletteId);

            if (!bets.Any())
            {
                return new string[] { $"La ruleta {rouletteId} se cerró, pero no tenia apuestas." }
            }
            ;
            betRepository.CloseBets(rouletteId: rouletteId);

            return(GetBetsResults(bets: bets));
        }
        public int Post()
        {
            RouletteModel roulette = new RouletteModel {
                IsOpen = false
            };
            RouletteRepositorySQL rouletteRepository = new RouletteRepositorySQL();
            int rouletteId = rouletteRepository.AddRoulette(roulette: roulette);

            return(rouletteId);
        }
        public string Put(int rouletteId)
        {
            RouletteRepositorySQL rouletteRepository = new RouletteRepositorySQL();
            RouletteModel         roulette           = rouletteRepository.GetRouletteById(rouletteId: rouletteId);

            if (roulette.IsValidToOpen())
            {
                roulette.IsOpen = true;
                rouletteRepository.ChangeStateRoulette(roulette: roulette);
                return($"La apertura de la ruleta {rouletteId} fue exitosa");
            }
            else
            {
                return($"La ruleta {rouletteId} ya está abierta o no existe");
            }
        }
예제 #4
0
        public bool IsValidToBet()
        {
            if (RouletteId == 0)
            {
                return(false);
            }
            RouletteRepositorySQL rouletteRepository = new RouletteRepositorySQL();
            RouletteModel         roulette           = rouletteRepository.GetRouletteById(rouletteId: RouletteId);

            if (roulette.RouletteId == 0)
            {
                return(false);
            }
            if (!roulette.IsOpen)
            {
                return(false);
            }
            if (UserId == 0)
            {
                return(false);
            }
            if (Number < 0 || Number > 36)
            {
                return(false);
            }
            if (Color.ToUpper() != "NEGRO" && Color.ToUpper() != "ROJO")
            {
                return(false);
            }
            if (Money < 0 || Money > 10000)
            {
                return(false);
            }

            return(true);
        }
        public IEnumerable <RouletteModel> Get()
        {
            RouletteRepositorySQL rouletteRepository = new RouletteRepositorySQL();

            return(rouletteRepository.GetAllRoulettes());
        }