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