public DownDocumentResponse GetDocumentWithData(int documentId) { Model.Entities.Document.Document document = _iDocumentRepository.Get(documentId); if (document == null || DateTime.Now > document.DateToDeleteByUtc) { return new DownDocumentResponse() { } } ; // delete doc after download DownDocumentResponse doc = new DownDocumentResponse() { DocumentName = document.DocumentName, DocumentData = document.DocumentData, DocumentType = document.DocumentType }; // delete doc after download bool wasDocDeleted = _iDocumentRepository.Delete(documentId); if (wasDocDeleted) { _iDocumentRepository.Submit(); } return(doc); } }
public virtual FileResult DownloadDoc(int documentId) { DownDocumentResponse downLoadDocumentResponse = _documentService.GetDocumentWithData(documentId); if (downLoadDocumentResponse.DocumentData == null) { return(null); } var document = new FileContentResult(downLoadDocumentResponse.DocumentData, downLoadDocumentResponse.DocumentType) { FileDownloadName = downLoadDocumentResponse.DocumentName }; // return document; return(document); }