示例#1
0
        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);
        }
    }
示例#2
0
        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);
        }