Example #1
0
        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();
        }
Example #2
0
        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();
        }