Пример #1
0
        public void Handle(RiskLevelStatusUpdated @event)
        {
            var bonusRepository = _container.Resolve <IBonusRepository>();
            var riskLevel       = bonusRepository.Brands.SelectMany(b => b.RiskLevels).SingleOrDefault(x => x.Id == @event.Id);

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

            riskLevel.IsActive = @event.NewStatus == RiskLevelStatus.Active;
            bonusRepository.SaveChanges();
        }
Пример #2
0
        public void Consume(RiskLevelStatusUpdated message)
        {
            using (var scope = CustomTransactionScope.GetTransactionScope())
            {
                var riskLevel = _brandRepository.RiskLevels.Single(x => x.Id == message.Id);

                riskLevel.Status = (Status)message.NewStatus;

                _brandRepository.SaveChanges();

                scope.Complete();
            }
        }
Пример #3
0
 public void Consume(RiskLevelStatusUpdated message)
 {
     _fraudSubscriber.Handle(message);
 }
 public void Consume(RiskLevelStatusUpdated message)
 {
     _eventHandlers.Handle(message);
 }
Пример #5
0
 public void Handle(RiskLevelStatusUpdated @event)
 {
     AddActivityLog(AdminActivityLogCategory.FraudRiskLevel, @event);
 }