Example #1
0
        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,
            });
        }
Example #4
0
 public IEnumerable <Site> FindSites()
 {
     return(_siteRepository.Find(_ => true));
 }
Example #5
0
 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();
 }