public async Task <IActionResult> Create(SiteInvestigationRequest siteInvestigationRequest, CancellationToken cancellationToken) { var order = new Order { CustomerName = siteInvestigationRequest.CustomerName }; var investigationResult = new InvestigationResult { Domain = siteInvestigationRequest.Domain }; var createdOrder = await _iBusinessServiceOrder.Create(order, cancellationToken);//ToDo: This should be in App Service var domainCheck = await _iBusinessServiceDomainCheck.Read(createdOrder.OrderId, siteInvestigationRequest.Domain, cancellationToken); if (domainCheck != null) { investigationResult.IpAddresses = domainCheck.IpAddresses; investigationResult.IsDomainValid = true; foreach (var ipAddress in domainCheck.IpAddresses) { ipAddress.IpScan = await _iBusinessServiceIpScan.Read(ipAddress.IpAddress, cancellationToken); } } //Todo: Below code is a cross cutting concern return(new ObjectResult(investigationResult) { StatusCode = (int)HttpStatusCode.Created }); }
public IActionResult Create(Order order) { //Todo: Below code is a cross cutting concern return(new ObjectResult(_iBusinessServiceOrder.Create(order)) { StatusCode = (int)HttpStatusCode.Created }); }