コード例 #1
0
        public IEnumerable <BetResult> Close(int id)
        {
            var roulette = new Roulette();

            if (roulette.Find(id))
            {
                if (roulette.Status == Status.Close)
                {
                    throw new Exception("Roulette already close");
                }
                roulette.Status = Status.Close;
                roulette.Edit();
            }
            else
            {
                return(null);
            }
            var bet = new Bet()
            {
                IdRoulette = id
            };
            var bets    = bet.FindAllByRoulette();
            var results = bet.FindResults(bets);

            return(results);
        }
コード例 #2
0
        public bool Put(int id)
        {
            var roulette = new Roulette();
            var bet      = new Bet();

            bet.IdRoulette = id;
            if (roulette.Find(id))
            {
                if (roulette.Status == Status.Open)
                {
                    this.logger.LogWarning($"Roulette {id} is already open");
                    return(false);
                }
                bet.DeleteBetsByRoulette();
                roulette.Status = Status.Open;
                roulette.Edit();
                return(true);
            }
            else
            {
                this.logger.LogWarning($"Does not exist roulette with the id {id}");
                return(false);
            }
        }