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);
        }
    }
Exemple #2
0
        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);
        }