public async Task <IActionResult> ProvisionSite([FromBody] CreateSiteRequest request)
        {
            if (!ModelState.IsValid)
            {
                return((IActionResult)BadRequest());
            }

            //byte[] logo;
            //using (var memoryStream = new MemoryStream())
            //{
            //    request.Logo.CopyTo(memoryStream);
            //    logo = memoryStream.ToArray();
            //}

            ProvisionSiteCommand provisionSiteCommand = new ProvisionSiteCommand {
                Name        = request.Name,
                Description = request.Description,
                Active      = true,
                //PageColor1 = request.PageColor1,
                //PageColor2 = request.PageColor2,
                //PageColor3 = request.PageColor3,
                //PageColor4 = request.PageColor4,
                ContactName        = request.ContactName,
                PrimaryTelephone   = request.PrimaryTelephone,
                SecondaryTelephone = request.SecondaryTelephone,
                TenantId           = request.TenantId
            };

            var site = await _businessInformationService.ProvisionSite(provisionSiteCommand);

            return((IActionResult)Ok(site));
        }
Ejemplo n.º 2
0
        public async Task <SiteViewModel> ProvisionSite(ProvisionSiteCommand provisionSiteCommand)
        {
            Site site = await _siteProvisioningService.ProvisionSite(new TenantId(provisionSiteCommand.TenantId),
                                                                     provisionSiteCommand.Name,
                                                                     provisionSiteCommand.Description,
                                                                     provisionSiteCommand.ContactName,
                                                                     provisionSiteCommand.PrimaryTelephone,
                                                                     provisionSiteCommand.SecondaryTelephone,
                                                                     provisionSiteCommand.EmailAddress,
                                                                     provisionSiteCommand.Active);

            //await _eventStoreSession.Add<Site>(site);
            //await _eventStoreSession.Commit();

            //_siteRepository.UnitOfWork.Commit();

            //_businessIntegrationEventService.SaveEventAndBusinessDbContextChangesAsync();

            var siteView = _mapper.Map <SiteViewModel>(site);

            return(siteView);
        }