Esempio n. 1
0
        private string CreateShipment_1(CreateProductDto prd_1)
        {
            var shipmentId = DateTime.Now.Ticks.ToString();
            var shipImport = new ShipmentCommandDtos.ImportRequestContent();

            shipImport.ShipmentId = shipmentId;

            var prdId = prd_1.ProductId;

            var rollId_1   = "H71051402A";
            var shipItem_1 = NewImportingShipmentItem(prdId, rollId_1);

            var rollId_2   = "H00000000A";
            var shipItem_2 = NewImportingShipmentItem(prdId, rollId_2);

            shipImport.ShipmentItems = new ImportingShipmentItem[] {
                shipItem_1,
                shipItem_2,
            };

            shipImport.ShipmentTypeId        = ShipmentTypeIds.IncomingShipment;
            shipImport.DestinationFacilityId = "TEST_1";

            // ////////////////////////////////
            //_shipmentApplicationServiceFactory.ShipmentApplicationService.When(shipImport.ToImport());

            var endpointUrl = ProxyTemplate.GetEndpointUrl();
            var client      = new HttpClient {
                BaseAddress = new Uri(endpointUrl)
            };
            //var attrSetInstId = Guid.NewGuid().ToString();

            var url = "Shipments/{id}/_commands/Import";

            url = url.Replace("{id}", shipmentId);

            var req = new  HttpRequestMessage(HttpMethod.Put, url);

            SetAuthenticationHeader(req);
            req.Content = new ObjectContent <ShipmentCommandDtos.ImportRequestContent>(shipImport, new JsonMediaTypeFormatter());
            var response = client.SendAsync(req).GetAwaiter().GetResult();

            Console.WriteLine(response.Content);
            Console.WriteLine(response.Headers);
            Console.WriteLine(response.StatusCode);
            Console.WriteLine(response.ReasonPhrase);

            // ////////////////////////////////

            return(shipmentId);
        }
Esempio n. 2
0
 public void Import(string id, [FromBody] ShipmentCommandDtos.ImportRequestContent content)
 {
     try {
         var cmd   = content.ToImport();
         var idObj = id;
         if (cmd.ShipmentId == null)
         {
             cmd.ShipmentId = idObj;
         }
         else if (!cmd.ShipmentId.Equals(idObj))
         {
             throw DomainError.Named("inconsistentId", "Argument Id {0} NOT equals body Id {1}", id, cmd.ShipmentId);
         }
         _shipmentApplicationService.When(cmd);
     } catch (Exception ex) { var response = ShipmentsControllerUtils.GetErrorHttpResponseMessage(ex); throw new HttpResponseException(response); }
 }