示例#1
0
        //[ValidateAntiForgeryToken]
        public ActionResult DeleteConfirmed(int id)
        {
            metadataPipelineEncKeyInfo metadataPipelineEncKeyInfo = db.metadataPipelineEncKeyInfo.Find(id);

            db.metadataPipelineEncKeyInfo.Remove(metadataPipelineEncKeyInfo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
 //[ValidateAntiForgeryToken]
 public ActionResult Edit([Bind(Include = "ID,PipelineId,KeyName,PipeDuns")] metadataPipelineEncKeyInfo metadataPipelineEncKeyInfo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(metadataPipelineEncKeyInfo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(metadataPipelineEncKeyInfo));
 }
示例#3
0
        //[ValidateAntiForgeryToken]
        public ActionResult Create([Bind(Include = "ID,PipelineId,KeyName,PipeDuns")] metadataPipelineEncKeyInfo metadataPipelineEncKeyInfo)
        {
            if (ModelState.IsValid)
            {
                db.metadataPipelineEncKeyInfo.Add(metadataPipelineEncKeyInfo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(metadataPipelineEncKeyInfo));
        }
示例#4
0
        // GET: PipelineEncKey/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            metadataPipelineEncKeyInfo metadataPipelineEncKeyInfo = db.metadataPipelineEncKeyInfo.Find(id);

            if (metadataPipelineEncKeyInfo == null)
            {
                return(HttpNotFound());
            }
            return(View(metadataPipelineEncKeyInfo));
        }
示例#5
0
        /// <summary>
        /// Encryptor for all docs
        /// </summary>
        /// <param name="job">task identity</param>
        /// <param name="workFlowId">task workflow logging</param>
        private void StartEncryptingEDI(TaskMgrJob job, Int64 workFlowId)
        {
            try
            {
                TaskMgrXml EDIFile = _serviceTaskMgrXml.GetbyTransactionId(job.TransactionId);
                if (EDIFile != null)
                {
                    string encEDIFile = null;
                    metadataPipelineEncKeyInfo keyInfo = _servicemetadataPipelineEncKeyInfo.GetByPipelineId(EDIFile.PipelineId);
                    string PgpKey = keyInfo.PgpKey;

                    var iiTestOn = _serviceSetting.GetById((int)Settings.iiTestOn).Value;
                    if (Convert.ToBoolean(iiTestOn))
                    {
                        iiPublicKey = _serviceSetting.GetById((int)Settings.iiPublicKey).Value;
                        encEDIFile  = EncryptFile(iiPublicKey, EDIFile.EDIData);
                    }
                    else
                    {
                        encEDIFile = EncryptFile(PgpKey, EDIFile.EDIData);
                    }

                    AppLogManager(new StringBuilder(job.TransactionId), "Info", new StringBuilder("Encrypted by " + keyInfo.KeyName));
                    SaveXmlToDB(job.TransactionId, EDIFile.PipelineId, null, null, encEDIFile, null);
                    UpdateJobStatus(job.TransactionId, (int)Statuses.Completed, (int)SendingStages.EncryptedEDI);
                    UpdateTransactionLogs(job.TransactionId, (int)Statuses.Completed);
                    UpdateWorkflow(workFlowId, (int)Statuses.Completed);
                }
                else
                {
                    UpdateJobStatus(job.TransactionId, (int)Statuses.Error, (int)SendingStages.EncryptedEDI);
                    UpdateTransactionLogs(job.TransactionId, (int)Statuses.Error);
                    UpdateWorkflow(workFlowId, (int)Statuses.Error);
                }
            }
            catch (Exception ex)
            {
                SaveErrorLogs("StartEncryptingEDI Task Manager Send " + ex.Message, Guid.Parse(job.TransactionId), workFlowId, (int)SendingStages.EncryptedEDI);
                UpdateJobStatus(job.TransactionId, (int)Statuses.Error, (int)SendingStages.EncryptedEDI);
                UpdateTransactionLogs(job.TransactionId, (int)Statuses.Error);
                UpdateWorkflow(workFlowId, (int)Statuses.Error);
                AppLogManager(new StringBuilder("StartEncryptingEDI Task Manager send"), "Error", new StringBuilder(ex.Message));
            }
        }
示例#6
0
        public static List <metadataPipelineEncKeyInfo> GetPipelineEncKeyInfo()
        {
            List <metadataPipelineEncKeyInfo> list = new List <metadataPipelineEncKeyInfo>();
            ISheet       sheet;
            HSSFWorkbook hssfwb = new HSSFWorkbook(File.OpenRead(HostingEnvironment.MapPath("~/SeedFiles/PipelinesEcryptionKeyInfo.xls")));

            sheet = hssfwb.GetSheetAt(0);
            for (int row = 1; row <= sheet.LastRowNum; row++)
            {
                metadataPipelineEncKeyInfo keyInfo = new metadataPipelineEncKeyInfo();
                if (sheet.GetRow(row) != null)
                {
                    keyInfo.PipelineId = Convert.ToInt32(sheet.GetRow(row).GetCell(1).NumericCellValue);
                    keyInfo.KeyName    = sheet.GetRow(row).GetCell(2) != null?sheet.GetRow(row).GetCell(2).StringCellValue : string.Empty;

                    keyInfo.PipeDuns = "";
                    list.Add(keyInfo);
                }
            }
            return(list);
        }