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)); }