示例#1
0
        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));
        }