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 ServiceResponse AddDocument(string docName, byte[] docData, string uploadedFileContentType, int accessCode) { Model.Entities.Document.Document doc = new Model.Entities.Document.Document() { DateAddedOnUtc = DateTime.Now, DateToDeleteByUtc = DateTime.Now.AddMinutes(10), DocumentName = docName, DocumentData = docData, AccessCode = accessCode, DocumentType = uploadedFileContentType }; _iDocumentRepository.AddDocument(doc); ServiceResponse submitResponse = _iDocumentRepository.Submit(); if (submitResponse.WasSuccess) { submitResponse.Message = "Uploaded Successfully"; } return(submitResponse); }