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); }
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); }