private async Task SaveSupportingDocument(Movement movement, DraftMovement draftMovement, string fileExtension, byte[] supportingDocument) { var fileName = GetFileName(draftMovement.NotificationNumber); var file = new File(fileName, fileExtension, supportingDocument); var fileId = await fileRepository.Store(file); movement.Submit(fileId); await context.SaveChangesAsync(); }
private async Task SaveMovementDetails(Movement movement, DraftMovement draftMovement, NotificationApplication notification) { var shipmentQuantity = new ShipmentQuantity(draftMovement.Quantity, draftMovement.Units); var packagingInfos = GetPackagingInfoFromDraft(draftMovement.PackagingInfos, notification); var movementDetails = await movementDetailsFactory.Create( movement, shipmentQuantity, packagingInfos); context.MovementDetails.Add(movementDetails); await context.SaveChangesAsync(); }