public async Task <BaseEntity> SaveAndReturnEntityAsync(DocumentDto entityDto) { var documentDb = _mapper.Map <Document>(entityDto); var file = new FileMetadata { FileContent = entityDto.FileContent, FileName = documentDb.Name, PersonId = entityDto.PersonId, UserId = entityDto.UploadById }; file = await _documentApiClient.EncryptAndSaveFile(file); documentDb.RelativePath = file.FileUncPath; var result = await _repository.SaveAndReturnEntityAsync(documentDb); return(result); }
public async Task <BaseEntity> SaveAndReturnEntityAsync(EmailDto entityDto) { var emailDb = _mapper.Map <Email>(entityDto); emailDb = AddCcAndBcc(emailDb, entityDto); foreach (var attachment in entityDto.Attachments) { var file = new FileMetadata { FileContent = attachment.FileContent, FileName = attachment.Name }; file = await _documentApiClient.EncryptAndSaveFile(file); attachment.RelativePath = file.FileUncPath; } var result = await _repository.SaveAndReturnEntityAsync(emailDb); return(result); }
public async Task <BaseEntity> SaveAndReturnEntityAsync(PropertyDocumentDto entityDto) { var propertyDocument = _mapper.Map <PropertyDocument>(entityDto); var documentDb = entityDto.Document; var file = new FileMetadata { FileContent = documentDb.FileContent, FileName = documentDb.Name, PersonId = documentDb.PersonId, UserId = documentDb.UploadById }; file = await _documentApiClient.EncryptAndSaveFile(file); propertyDocument.Document.RelativePath = file.FileUncPath; var result = await _repository.SaveAndReturnEntityAsync(propertyDocument); result.SuccessMessage = "The data is saved successfully"; return(result); }