public async Task <ActionResult> CreateAsync([FromBody] PurchaseOrderDetailDTO purchaseOrderDetail, CancellationToken cancellationToken) { InitUserInfo(); if (!AllowCreate) { return(ValidationProblem()); } // remove temporary id (if any) var newItem = _mapper.Map <PurchaseOrderDetail>(purchaseOrderDetail); // untuk data yang mereference object, perlu di set null agar tidak insert sebagai data baru CleanReferenceObject(newItem); newItem = await _purchaseOrderDetailService.CreateDraft(newItem, cancellationToken); if (newItem == null) { AssignToModelState(_purchaseOrderDetailService.Errors); return(ValidationProblem()); } return(CreatedAtAction(nameof(GetIdAsync), new { id = newItem.Id }, null)); }