コード例 #1
0
        public async Task <WaybillId> Add(PaperWaybill waybill)
        {
            var dto = await CreateEmptyWaybillDto(waybill);

            dto.FillFromPaperWaybillModel(waybill);
            await _context.SaveChangesAsync();

            return(waybill.Id);
        }
コード例 #2
0
        public async Task <CephFileId> Save(WaybillFile waybillFile)
        {
            var fileWithMetadata = new FileWithMetadata(
                filename: CreateName(waybillFile),
                contentType: waybillFile.ContentType,
                tags: _tags,
                fileContent: waybillFile.Bytes
                );

            var fileId = await _fileRepository.Save(fileWithMetadata);

            var waybillFileDto = new WaybillFileDto
            {
                CephId     = fileId.ToGuid(),
                Name       = waybillFile.Name,
                UploadTime = waybillFile.UploadTime,
            };

            await _context.WaybillFiles.AddAsync(waybillFileDto);

            await _context.SaveChangesAsync();

            return(fileId);
        }