public async Task <LocationViewModel> ProvisionLocationAsync(ProvisionLocationCommand provisionLocationCommand) { var existingSite = _siteRepository.Find(provisionLocationCommand.SiteId); //await _eventStoreSession.Get<Site>(provisionLocationCommand.SiteId); ContactInformation contactInformation = new ContactInformation(provisionLocationCommand.ContactName, provisionLocationCommand.PrimaryTelephone, provisionLocationCommand.SecondaryTelephone, provisionLocationCommand.EmailAddress); var location = existingSite.ProvisionLocation(provisionLocationCommand.Name, provisionLocationCommand.Description, contactInformation); //await _eventStoreSession.Add<Location>(location); //await _eventStoreSession.Commit(); //var site = _siteRepository.Find(provisionLocationCommand.SiteId); //site.ProvisionLocation(provisionLocationCommand.Name, provisionLocationCommand.Description, contactInformation); //_siteRepository //_siteRepository.UnitOfWork.Commit(); await _businessIntegrationEventService.PublishThroughEventBusAsync(new LocationCreatedEvent( location.Id, provisionLocationCommand.SiteId, provisionLocationCommand.Name, provisionLocationCommand.Description, contactInformation.ContactName, contactInformation.EmailAddress, contactInformation.PrimaryTelephone, contactInformation.SecondaryTelephone ) ); return(_mapper.Map <LocationViewModel>(location)); }
public DynamicSearchModel( IPublishedContent source, ISiteRepository repository, string query) : base(source, repository, repository.Find(string.IsNullOrWhiteSpace(query) ? "<NOT>" : query)) { Repository = repository; Query = string.IsNullOrWhiteSpace(query) ? "<NOT>" : query; }
public IEnumerable <SiteViewModel> FindSites() { var sites = _siteRepository.Find(_ => true); return(from s in sites select new SiteViewModel { Id = s.Id, Name = s.Name, Description = s.Description, TenantId = s.TenantId.Id, }); }
public IEnumerable <Site> FindSites() { return(_siteRepository.Find(_ => true)); }
public Site GetSite(int id) { return(_siteRepository.Find(s => s.ID == id && s.isActive == true).Include(s => s.Settings).Include(s => s.SupportedLanguages).Include(s => s.Pages).FirstOrDefault());//.EagerLoad(s => s.Settings, s => s.SupportedLanguages,s=>s.Pages).FirstOrDefault(); }