public void Patch(string id, [FromBody] MergePatchInventoryItemRequirementDto value) { try { InventoryItemRequirementsControllerUtils.SetNullIdOrThrowOnInconsistentIds(id, value); _inventoryItemRequirementApplicationService.When(value as IMergePatchInventoryItemRequirement); } catch (Exception ex) { var response = InventoryItemRequirementsControllerUtils.GetErrorHttpResponseMessage(ex); throw new HttpResponseException(response); } }
public void Put(string id, [FromBody] CreateOrMergePatchOrDeleteInventoryItemRequirementDto value) { try { // /////////////////////////////// if (value.Version != default(long)) { value.CommandType = CommandType.MergePatch; InventoryItemRequirementsControllerUtils.SetNullIdOrThrowOnInconsistentIds(id, value); _inventoryItemRequirementApplicationService.When(value as IMergePatchInventoryItemRequirement); return; } // /////////////////////////////// InventoryItemRequirementsControllerUtils.SetNullIdOrThrowOnInconsistentIds(id, value); _inventoryItemRequirementApplicationService.When(value as ICreateInventoryItemRequirement); } catch (Exception ex) { var response = InventoryItemRequirementsControllerUtils.GetErrorHttpResponseMessage(ex); throw new HttpResponseException(response); } }