private void UninstallPaymentGateway(PaymentGateWayModuleInfo paymentGateWay, bool deleteModuleFolder, int gatewayID) { PaymentGatewayInstaller installerClass = new PaymentGatewayInstaller(); string path = HttpContext.Current.Server.MapPath("~/"); //checked if directory exist for current Payment Gateway foldername string paymentGatewayFolderPath = paymentGateWay.InstalledFolderPath; if (!string.IsNullOrEmpty(paymentGatewayFolderPath)) { if (Directory.Exists(paymentGatewayFolderPath)) { //check for valid .sfe file exist or not XmlDocument doc = new XmlDocument(); if (File.Exists(paymentGatewayFolderPath + '\\' + paymentGateWay.ManifestFile)) { doc.Load(paymentGatewayFolderPath + '\\' + paymentGateWay.ManifestFile); try { if (paymentGateWay.PaymentGatewayTypeID > 0) { //Run script ReadUninstallScriptAndDLLFiles(doc, paymentGatewayFolderPath, installerClass); //Rollback PaymentGatewayTypeID //installerClass.PaymentGatewayRollBack(paymentGateWay.PaymentGatewayTypeID, GetPortalID, GetStoreID); if (deleteModuleFolder == true) { //Delete Payment GateWay's Original Folder installerClass.DeleteTempDirectory(paymentGateWay.InstalledFolderPath); } installhelp.InstallPackage(paymentModule, gatewayID); } } catch (Exception ex) { _exceptions = ex.Message; } } else { if (deleteModuleFolder == true) { //Delete Payment GateWay's Original Folder installerClass.DeleteTempDirectory(paymentGateWay.InstalledFolderPath); } installhelp.InstallPackage(paymentModule, gatewayID); } } else if (!Directory.Exists(paymentGatewayFolderPath)) { installhelp.InstallPackage(paymentModule, gatewayID); } else { ShowMessage(SageMessageTitle.Exception.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "PaymentGatewayFolderDoesnotExist"), "", SageMessageType.Error); } } }
private void InstallPaymentGateWay() { try { ArrayList arrColl = installhelp.Step0CheckLogic(fuPGModule); int ReturnValue; if (arrColl != null && arrColl.Count > 0) { ReturnValue = (int)arrColl[0]; paymentModule = (PaymentGateWayModuleInfo)arrColl[1]; ViewState["PaymentGateway"] = paymentModule.PaymentGatewayTypeID.ToString(); if (ReturnValue == 0) { // ViewState["PaymentGateway"] = null; ShowMessage(SageMessageTitle.Notification.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "YouNeedToSelectAFileToUploadFirst"), "", SageMessageType.Alert); lblLoadMessage.Text = SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "YouNeedToSelectAFileToUploadFirst"); lblLoadMessage.Visible = true; ErrorCode = 1; return; } else if (ReturnValue == -1) { // ViewState["PaymentGateway"] = null; ShowMessage(SageMessageTitle.Exception.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "InvalidFileExtension") + this.fuPGModule.FileName, "", SageMessageType.Alert); lblLoadMessage.Text = SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "InvalidFileExtension") + this.fuPGModule.FileName; lblLoadMessage.Visible = true; ErrorCode = 1; return; } else if (ReturnValue == 1) { //paymentModule = (PaymentGateWayModuleInfo)ViewState["PaymentGateway"]; //if (paymentModule != null) //{ installhelp.InstallPackage(paymentModule, 0); ShowMessage(SageMessageTitle.Information.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "PaymentGatewayInstalledSuccessfully"), "", SageMessageType.Success); ErrorCode = 0; Response.Redirect(pageURL + "?installed=true", false); return; //} } else if (ReturnValue == 2) { if (chkRepairInstall.Checked == true) { //paymentModule = (PaymentGateWayModuleInfo)ViewState["PaymentGateway"]; int gatewayID = int.Parse(ViewState["PaymentGateway"].ToString()); if (paymentModule != null) { UninstallPaymentGateway(paymentModule, true, gatewayID); ViewState["PaymentGateway"] = null; ShowMessage(SageMessageTitle.Information.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "PaymentGatewayInstalledSuccessfully"), "", SageMessageType.Success); ErrorCode = 0; Response.Redirect(pageURL + "?installed=true", false); return; } } else { //ViewState["PaymentGateway"] = null; ShowMessage(SageMessageTitle.Notification.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "AlreadyExistPaymentGateway"), "", SageMessageType.Alert); // lblLoadMessage.Text = SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "AlreadyExistPaymentGateway"); // lblLoadMessage.Visible = true; ErrorCode = 1; return; } } else if (ReturnValue == 3) { // ViewState["PaymentGateway"] = null; ShowMessage(SageMessageTitle.Notification.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "ThisPackageIsNotValid"), "", SageMessageType.Alert); lblLoadMessage.Text = SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "ThisPackageIsNotValid"); lblLoadMessage.Visible = true; ErrorCode = 1; return; } else if (ReturnValue == 4) { // ViewState["PaymentGateway"] = null; ShowMessage(SageMessageTitle.Notification.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "ThisPackageDoesNotAppearToBeValid"), "", SageMessageType.Alert); lblLoadMessage.Text = SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "ThisPackageDoesNotAppearToBeValid"); lblLoadMessage.Visible = true; ErrorCode = 1; return; } else { // ViewState["PaymentGateway"] = null; ShowMessage(SageMessageTitle.Exception.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "ThereIsErrorWhileInstallingThisModule"), "", SageMessageType.Error); lblLoadMessage.Text = SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "ThereIsErrorWhileInstallingThisModule"); lblLoadMessage.Visible = true; ErrorCode = 1; return; } } } catch (Exception ex) { ProcessException(ex); } }