示例#1
0
        public async Task WhenAsync(CreateShipmentPackageContentMvoDto c)
        {
            var idObj         = ShipmentPackageContentMvoProxyUtils.ToIdString((c as ICreateShipmentPackageContentMvo).ShipmentPackageContentId);
            var uriParameters = new ShipmentPackageContentMvoUriParameters();

            uriParameters.Id = idObj;

            var req = new ShipmentPackageContentMvoPutRequest(uriParameters, (CreateShipmentPackageContentMvoDto)c);

            var resp = await _ramlClient.ShipmentPackageContentMvo.Put(req);

            ShipmentPackageContentMvoProxyUtils.ThrowOnHttpResponseError(resp);
        }
        public HttpResponseMessage Post([FromBody] CreateShipmentPackageContentMvoDto value)
        {
            try {
                if (value.ShipmentPackageContentId == default(ShipmentPackageContentId))
                {
                    throw DomainError.Named("nullId", "Aggregate Id in cmd is null, aggregate name: {0}.", "ShipmentPackageContentMvo");
                }
                _shipmentPackageContentMvoApplicationService.When(value as ICreateShipmentPackageContentMvo);
                var idObj = value.ShipmentPackageContentId;

                return(Request.CreateResponse <ShipmentPackageContentId>(HttpStatusCode.Created, idObj));
            } catch (Exception ex) { var response = ShipmentPackageContentMvosControllerUtils.GetErrorHttpResponseMessage(ex); throw new HttpResponseException(response); }
        }
示例#3
0
 public void When(CreateShipmentPackageContentMvoDto c)
 {
     WhenAsync(c).GetAwaiter().GetResult();
 }