public async Task <Guid> CreateFileAsync(Guid carePackageId, PackageResourceType type, IFormFile file) { var package = await _gateway.GetPackageAsync(carePackageId, PackageFields.None, true) .EnsureExistsAsync($"Care package with id {carePackageId} not found"); var documentResponse = await _fileStorage.SaveFileAsync(ConvertCarePlan(file), file?.FileName); var resourceToCreate = new CarePackageResource { Type = type, Name = documentResponse.FileName, FileExtension = Path.GetExtension(file?.FileName), FileId = documentResponse.FileId, PackageId = carePackageId }; package.Resources.Add(resourceToCreate); await _dbManager.SaveAsync(); return(resourceToCreate.Id); }
public static CarePackageResourceDomain ToDomain(this CarePackageResource input) { return(_mapper.Map <CarePackageResourceDomain>(input)); }