public async Task <WaybillId> Add(PaperWaybill waybill) { var dto = await CreateEmptyWaybillDto(waybill); dto.FillFromPaperWaybillModel(waybill); await _context.SaveChangesAsync(); return(waybill.Id); }
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); }