Ejemplo n.º 1
0
        public void Can_log_Brand_Registered()
        {
            var @event = new BrandRegistered();

            _serviceBus.PublishMessage(@event);
            AssertAdminActivityLog(@event, AdminActivityLogCategory.Brand);
        }
Ejemplo n.º 2
0
        public void Handle(BrandRegistered registeredEvent)
        {
            var repository = _container.Resolve <IReportRepository>();
            var record     = repository.BrandRecords.SingleOrDefault(r => r.BrandId == registeredEvent.Id);

            if (record != null)
            {
                throw new RegoException(string.Format("Brand with Id specified '{0}' already exists", registeredEvent.Id));
            }

            record = new BrandRecord
            {
                BrandId       = registeredEvent.Id,
                Licensee      = registeredEvent.LicenseeName,
                BrandCode     = registeredEvent.Code,
                Brand         = registeredEvent.Name,
                BrandType     = registeredEvent.BrandType.ToString(),
                BrandStatus   = registeredEvent.Status.ToString(),
                BrandTimeZone = FormatTimeZoneOffset(registeredEvent.TimeZoneId),
                PlayerPrefix  = registeredEvent.PlayerPrefix,
                AllowedInternalAccountsNumber = registeredEvent.InternalAccountsNumber,
                Created   = registeredEvent.EventCreated,
                CreatedBy = registeredEvent.EventCreatedBy
            };
            if (registeredEvent.Status == BrandStatus.Active)
            {
                record.Activated   = registeredEvent.EventCreated;
                record.ActivatedBy = registeredEvent.EventCreatedBy;
            }
            repository.BrandRecords.Add(record);
            repository.SaveChanges();
        }
Ejemplo n.º 3
0
 public void Consume(BrandRegistered @event)
 {
     _playerRepository.Brands.Add(new Common.Data.Player.Brand
     {
         Id         = @event.Id,
         Name       = @event.Name,
         LicenseeId = @event.LicenseeId,
         TimezoneId = @event.TimeZoneId,
     });
     _playerRepository.SaveChanges();
 }
Ejemplo n.º 4
0
        public void Consume(BrandRegistered message)
        {
            _repository.Brands.Add(new Data.Brand
            {
                Id         = message.Id,
                Name       = message.Name,
                Email      = message.Email,
                SmsNumber  = message.SmsNumber,
                WebsiteUrl = message.WebsiteUrl,
                TimezoneId = message.TimeZoneId
            });

            _repository.SaveChanges();
        }
Ejemplo n.º 5
0
        public void Consume(BrandRegistered @event)
        {
            var brand = new Interface.Data.Brand
            {
                Id         = @event.Id,
                Code       = @event.Code,
                LicenseeId = @event.LicenseeId,
                TimezoneId = @event.TimeZoneId
            };

            _repository.Brands.Add(brand);

            _repository.SaveChanges();
        }
Ejemplo n.º 6
0
        public void Handle(BrandRegistered @event)
        {
            var bonusRepository = _container.Resolve <IBonusRepository>();

            var brand = bonusRepository.Brands.SingleOrDefault(b => b.Id == @event.Id);

            if (brand != null)
            {
                throw new RegoException($"Brand already exist. Id: {@event.Id}");
            }

            brand = Mapper.Map <BrandRegistered, Brand>(@event);
            bonusRepository.Brands.Add(brand);
            bonusRepository.SaveChanges();
        }
Ejemplo n.º 7
0
        public void Consume(BrandRegistered @event)
        {
            var paymentRepository = _container.Resolve <IPaymentRepository>();

            var brand = paymentRepository.Brands.SingleOrDefault(x => x.Id == @event.Id);

            if (brand == null)
            {
                paymentRepository.Brands.Add(new Data.Brand
                {
                    Id           = @event.Id,
                    Name         = @event.Name,
                    Code         = @event.Code,
                    LicenseeId   = @event.LicenseeId,
                    LicenseeName = @event.LicenseeName,
                    TimezoneId   = @event.TimeZoneId
                });
                paymentRepository.SaveChanges();
            }
        }
 public void Consume(BrandRegistered message)
 {
     _eventHandlers.Handle(message);
 }
Ejemplo n.º 9
0
 public void Consume(BrandRegistered message)
 {
     _brandSubscriber.Handle(message);
 }
Ejemplo n.º 10
0
 public void Handle(BrandRegistered @event)
 {
     AddActivityLog(AdminActivityLogCategory.Brand, @event);
 }