예제 #1
0
        public void Consume(RiskLevelTagPlayer @event)
        {
            if (!_repository.PlayerRiskLevels.Any(x => x.Id == @event.Id))
            {
                var entity = new PlayerRiskLevel
                {
                    Id          = @event.Id,
                    PlayerId    = @event.PlayerId,
                    RiskLevelId = @event.RiskLevelId,
                    Description = @event.Description,
                    CreatedBy   = @event.EventCreatedBy,
                    DateCreated = @event.EventCreated
                };


                _repository.PlayerRiskLevels.Add(entity);
                _repository.SaveChanges();
            }
        }
예제 #2
0
        public void Handle(RiskLevelTagPlayer @event)
        {
            var bonusRepository = _container.Resolve <IBonusRepository>();
            var player          = bonusRepository.Players.SingleOrDefault(x => x.Id == @event.PlayerId);

            if (player == null)
            {
                throw new RegoException(string.Format(NoPlayerFormat, @event.PlayerId));
            }

            var riskLevel = player.Brand.RiskLevels.SingleOrDefault(x => x.Id == @event.RiskLevelId);

            if (riskLevel == null)
            {
                throw new RegoException(string.Format(NoRiskLevelFormat, @event.RiskLevelId));
            }

            if (!player.RiskLevels.Exists(rl => rl.Id == @event.RiskLevelId))
            {
                player.RiskLevels.Add(riskLevel);
                bonusRepository.SaveChanges();
            }
        }
 public void Consume(RiskLevelTagPlayer message)
 {
     _eventHandlers.Handle(message);
 }
예제 #4
0
 public void Consume(RiskLevelTagPlayer message)
 {
     _fraudSubscriber.Handle(message);
 }
예제 #5
0
 public void Handle(RiskLevelTagPlayer @event)
 {
     AddActivityLog(AdminActivityLogCategory.FraudRiskLevel, @event);
 }