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(); }
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(); } }
public void Consume(RiskLevelStatusUpdated message) { _fraudSubscriber.Handle(message); }
public void Consume(RiskLevelStatusUpdated message) { _eventHandlers.Handle(message); }
public void Handle(RiskLevelStatusUpdated @event) { AddActivityLog(AdminActivityLogCategory.FraudRiskLevel, @event); }