public ServiceResponse AddTransportText(int accessCode, string value)
        {
            TransportText t = new TransportText();

            t.AccessCode                = accessCode;
            t.DateAddedOnUtc            = DateTime.Now;
            t.DateToDeleteByUtc         = DateTime.Now.AddMinutes(10);
            t.TransportTextDataEncypted = TextEncryptService.Encrypt(value);
            _transportTextRepository.Add(t);
            _transportTextRepository.Submit();
            return(new ServiceResponse()
            {
                Message = "Transported Successfully", WasSuccess = true
            });
        }
Example #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);
        }