Exemple #1
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();
        }
 public ActionResult ExportBrandReport(BrandRecord filters, string sortColumnName, string sortOrder, string hiddenColumns = null)
 {
     return(ExportReport(_queries.GetBrandRecordsForExport(), filters, sortColumnName, sortOrder, hiddenColumns));
 }