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
            });
        }
Ejemplo n.º 2
0
 public IActionResult Create(Order order)
 {
     //Todo: Below code is a cross cutting concern
     return(new ObjectResult(_iBusinessServiceOrder.Create(order))
     {
         StatusCode = (int)HttpStatusCode.Created
     });
 }