Beispiel #1
0
        public void Consume(BetPlacedFree @event)
        {
            var statistics = GetPlayerBetStatistics(@event.PlayerId);

            statistics.TotalWon += @event.Amount;
            _playerRepository.SaveChanges();
        }
Beispiel #2
0
 public void Handle(BetPlacedFree @event)
 {
     EngageWalletChanges(
         @event.PlayerId,
         (wallet, repository) =>
     {
         var transaction = wallet.FreeBet(@event.Amount, @event.RoundId, @event.GameId, @event.GameActionId);
         HandlePositiveTurnover(@event, repository, wallet, transaction);
     });
 }
Beispiel #3
0
        public void Handle(BetPlacedFree freeBetEvent)
        {
            var reportRepository = _reportRepositoryFactory();
            var record           = reportRepository.PlayerBetHistoryRecords.SingleOrDefault(r => r.RoundId == freeBetEvent.RoundId);

            if (record == null)
            {
                throw new RegoException(string.Format(BetHistoryRecordNotFoundMessage, freeBetEvent.RoundId));
            }

            record.TotalWinLoss += freeBetEvent.Amount;
            reportRepository.SaveChanges();
        }
Beispiel #4
0
 public void Consume(BetPlacedFree message)
 {
     _gameSubscriber.Handle(message);
 }