示例#1
0
        public List <DocumentDTONameOnly> GetDocumentsForAccessCode(int accessCode)
        {
            List <Model.Entities.Document.Document> documents = _iDocumentRepository.GetDocs(accessCode);

            List <DocumentDTONameOnly> docsToReturn = new List <DocumentDTONameOnly>();

            foreach (var d in documents)
            {
                DocumentDTONameOnly doc = new DocumentDTONameOnly()
                {
                    DocumentName = d.DocumentName,
                    DocumentId   = d.DocumentId
                                   //FileContents = d.DocumentData,
                };
                docsToReturn.Add(doc);
            }

            return(docsToReturn);
        }
示例#2
0
        public List <TransportItem> GetItemsForAccessCode(int accessCode)
        {
            List <Model.Entities.Document.Document> documents = _iDocumentRepository.GetDocs(accessCode);
            List <TransportText> transportTexts = _transportTextRepository.Get(accessCode);



            List <TextItem> transportTextItems = new List <TextItem>();

            foreach (var t in transportTexts)
            {
                // should a have already been deleted so don't pull out again
                if (DateTime.Now > t.DateToDeleteByUtc)
                {
                    continue;
                }

                TextItem ti = new TextItem();
                ti.Value = TextEncryptService.Decrypt(t.TransportTextDataEncypted);
                transportTextItems.Add(ti);
            }

            List <DocumentDTONameOnly> docsToReturn = new List <DocumentDTONameOnly>();

            foreach (var d in documents)
            {
                // should a have already been deleted so don't pull out again
                if (DateTime.Now > d.DateToDeleteByUtc)
                {
                    continue;
                }

                DocumentDTONameOnly doc = new DocumentDTONameOnly()
                {
                    DocumentName = d.DocumentName,
                    DocumentId   = d.DocumentId
                                   //FileContents = d.DocumentData,
                };
                docsToReturn.Add(doc);
            }
            ///// here was are combining any docs and text items into 1 list
            List <TransportItem> items = new List <TransportItem>();

            foreach (var d in docsToReturn)
            {
                TransportItem item = new TransportItem();
                item.Doc = d;

                items.Add(item);
            }

            foreach (var tii in transportTextItems)
            {
                TransportItem item = new TransportItem();
                item.TextItem = tii;
                items.Add(item);
            }

            if (transportTexts.Count > 0)
            {
                _transportTextRepository.Delete(transportTexts); // want to delete straight away - this does submit changes
            }

            return(items);
        }