예제 #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 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");
            }
        }