Exemplo n.º 1
0
        public async Task MakeRoll()
        {
            var winningPoint = GenerateRandomCircle();

            _transactionRepository.Begin();

            var oldRoll = await FinishRoll(winningPoint);

            if (oldRoll != null)
            {
                await PickWinner(oldRoll.Id, winningPoint);
            }

            _transactionRepository.End();

            _transactionRepository.Begin();

            await CreateNewRoll(oldRoll);

            _transactionRepository.End();
        }