public async Task <ActionResult <SiteDto> > PostAsync(CreateSiteDto createSiteDto)
        {
            var site = new SiteEntity
            {
                SiteID      = createSiteDto.SiteID,
                CustomerCID = createSiteDto.CustomerCID,
                SiteName    = createSiteDto.SiteName,
                Distance    = createSiteDto.Distance
            };

            await _siteRepository.CreateAsync(site);

            await _publishEndpoint.Publish(new SiteCreated(site.SiteID, site.CustomerCID, site.SiteName, site.Distance));

            return(CreatedAtAction(nameof(GetByIDAsync), new { id = site.SiteID }, site));
        }
Example #2
0
        public async Task CreateSiteAsync(Site site)
        {
            await _siteRepository.CreateAsync(site);

            await _work.CompleteAsync();
        }