public JsonResult GlobalMatchAutoAcceptanceSettings(CleanseMatchSettingsModel model) { SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString); CleanseMatchSettingsModel oldmodel = new CleanseMatchSettingsModel(); oldmodel.Settings = fac.GetCleanseMatchSettings(); GetSettingIDs(oldmodel); //set Properties of Global Match Auto-Acceptance Settings oldmodel.Settings[oldmodel.AUTO_CORRECTION_THRESHOLD].SettingValue = model.AUTO_CORRECTION_THRESHOLD.ToString(); oldmodel.Settings[oldmodel.APPLY_MATCH_GRADE_TO_LCM].SettingValue = model.boolApplyMatchGradeLCM.ToString(); oldmodel.Settings[oldmodel.MATCH_GRADE_NAME_THRESHOLD].SettingValue = model.boolBusinessName.ToString(); oldmodel.Settings[oldmodel.MATCH_GRADE_CITY_THRESHOLD].SettingValue = model.boolCity.ToString(); oldmodel.Settings[oldmodel.MATCH_GRADE_STATE_THRESHOLD].SettingValue = model.boolState.ToString(); oldmodel.Settings[oldmodel.MATCH_GRADE_STREET_NO_THRESHOLD].SettingValue = model.boolStreet.ToString(); oldmodel.Settings[oldmodel.MATCH_GRADE_STREET_NAME_THRESHOLD].SettingValue = model.boolStreetName.ToString(); oldmodel.Settings[oldmodel.MATCH_GRADE_TELEPHONE_THRESHOLD].SettingValue = model.boolTelephone.ToString(); oldmodel.Settings[oldmodel.MATCH_GRADE_ZIPCODE_THRESHOLD].SettingValue = model.boolZipCode.ToString(); //update Global Match Auto-Acceptance Settings fac.UpdateCleanseMatchSettings(oldmodel.Settings); model.Settings = fac.GetCleanseMatchSettings(); GetSettingIDs(model); SetMatchGradeContent(model); Clear(model); return(Json(MessageCollection.SettingUpdate)); }
public JsonResult BackgroundProcessSettings(BackgroundProcessSettingsViewModal model) { try { SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString); CleanseMatchSettingsModel oldmodel = new CleanseMatchSettingsModel(); oldmodel.Settings = fac.GetCleanseMatchSettings(); CommonMethod.GetSettingIDs(oldmodel); if (CommonMethod.IsDigitsOnly(model.MAX_PARALLEL_THREAD) && CommonMethod.IsDigitsOnly(model.BATCH_SIZE) && CommonMethod.IsDigitsOnly(model.WAIT_TIME_BETWEEN_BATCHES_SECS)) { oldmodel.Settings[oldmodel.MAX_PARALLEL_THREAD].SettingValue = model.MAX_PARALLEL_THREAD; oldmodel.Settings[oldmodel.BATCH_SIZE].SettingValue = model.BATCH_SIZE; oldmodel.Settings[oldmodel.WAIT_TIME_BETWEEN_BATCHES_SECS].SettingValue = model.WAIT_TIME_BETWEEN_BATCHES_SECS; //update Cleanse Match Settings fac.UpdateCleanseMatchSettings(oldmodel.Settings); return(Json(new { result = true, Message = DandBSettingLang.msgSettingUpdate }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { result = false, Message = DandBSettingLang.msgInvadilState }, JsonRequestBehavior.AllowGet)); } } catch (Exception) { return(Json(new { result = false, Message = CommonMessagesLang.msgSomethingWrong }, JsonRequestBehavior.AllowGet)); } }
public JsonResult DnBDirectLicense(CleanseMatchSettingsModel model, string btnSubmit = null) { SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString); CleanseMatchSettingsModel oldmodel = new CleanseMatchSettingsModel(); oldmodel.Settings = fac.GetCleanseMatchSettings(); GetSettingIDs(oldmodel); try { model.Settings[oldmodel.DNB_PASSWORD].SettingValue = SBISCCMWeb.Utility.Utility.GetDecryptedString(model.Settings[model.DNB_PASSWORD].SettingValue); } catch { model.Settings[oldmodel.DNB_PASSWORD].SettingValue = model.Settings[oldmodel.DNB_PASSWORD].SettingValue; } oldmodel.Settings[oldmodel.DNB_USERNAME].SettingValue = model.Settings[oldmodel.DNB_USERNAME].SettingValue; oldmodel.Settings[oldmodel.DNB_PASSWORD].SettingValue = model.Settings[oldmodel.DNB_PASSWORD].SettingValue; oldmodel.Settings[oldmodel.API_LAYER].SettingValue = ApiLayerType.Direct20.ToString(); //check DnB Credentials is validate or not. string Message = fac.ValidateDnBLogin(oldmodel.Settings[oldmodel.DNB_USERNAME].SettingValue, oldmodel.Settings[oldmodel.DNB_PASSWORD].SettingValue); if (Message.ToLower() == MessageCollection.ValidCredential) { RestfulHttpClient <AuthResponse, string> authClient = new RestfulHttpClient <AuthResponse, string>(Helper.AuthURL, string.Empty, oldmodel.Settings[oldmodel.DNB_USERNAME].SettingValue, oldmodel.Settings[oldmodel.DNB_PASSWORD].SettingValue, Helper.JsonMediaType); var responseData = authClient.GetAuthResponse(); if (responseData != null) { if (responseData.TransactionResult.ResultID != "CM000") { Helper.ApiToken = null; } else { Helper.ApiToken = responseData.AuthenticationDetail.Token; } } else { Helper.ApiToken = null; } //update DnBDirectLicense Credentials fac.UpdateCleanseMatchSettings(oldmodel.Settings); fac.UpdateCleanseMatchSettingsAPIFamily(ApiLayerType.Direct20.ToString()); Message = MessageCollection.SettingUpdate; } model.Settings = fac.GetCleanseMatchSettings(); GetSettingIDs(model); SetMatchGradeContent(model); Clear(model); TempData["ApiLayer"] = ApiLayerType.Direct20.ToString(); Helper.APILAYER = ApiLayerType.Direct20.ToString(); string Data = Message; return(Json(Data)); }
// Update Cleans Match setting public ActionResult UpdateCleanseMatchSettings(CleanseMatchSettingsModel model) { SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString); fac.UpdateCleanseMatchSettings(model.Settings);// Update Clean Bach Setting Value string message = MessageCollection.SettingUpdate; return(new JsonResult { Data = message, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
public JsonResult MixModeAPICredentials(FormCollection model) { try { SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString); CleanseMatchSettingsModel oldmodel = new CleanseMatchSettingsModel(); oldmodel.Settings = fac.GetCleanseMatchSettings(); GetSettingIDs(oldmodel); string APIFamily = model["APIFamily"]; //DnB Direct License username & password string DnBDirectLicenseuserName = model["Settings[" + oldmodel.DNB_USERNAME + "].SettingValue"]; string DnBDirectLicensePassword = model["Settings[" + oldmodel.DNB_PASSWORD + "].SettingValue"]; try { DnBDirectLicensePassword = SBISCCMWeb.Utility.Utility.GetDecryptedString(DnBDirectLicensePassword); } catch { DnBDirectLicensePassword = DnBDirectLicensePassword.ToString(); } // Direct+ API Credentials username & password string DirectPlusAPIuserName = model["Settings[" + oldmodel.DNB_PLUS_KEY + "].SettingValue"]; string DirectPlusAPIPassword = model["Settings[" + oldmodel.DNB_PLUS_SECRET + "].SettingValue"]; try { DirectPlusAPIPassword = SBISCCMWeb.Utility.Utility.GetDecryptedString(DirectPlusAPIPassword); } catch { DirectPlusAPIPassword = DirectPlusAPIPassword.ToString(); } oldmodel.Settings[oldmodel.DNB_PLUS_KEY].SettingValue = DirectPlusAPIuserName; oldmodel.Settings[oldmodel.DNB_PLUS_SECRET].SettingValue = DirectPlusAPIPassword; oldmodel.Settings[oldmodel.DNB_USERNAME].SettingValue = DnBDirectLicenseuserName; oldmodel.Settings[oldmodel.DNB_PASSWORD].SettingValue = DnBDirectLicensePassword; oldmodel.Settings[oldmodel.API_LAYER].SettingValue = ApiLayerType.MixMode.ToString(); //update MixModeAPI Credentials fac.UpdateCleanseMatchSettings(oldmodel.Settings); fac.UpdateCleanseMatchSettingsAPIFamily(APIFamily); TempData["ApiLayer"] = ApiLayerType.MixMode.ToString(); CompanyFacade fcd = new CompanyFacade(this.CurrentClient.ApplicationDBConnectionString, Helper.UserName); APIFamily = fcd.GetAPILayer("Match and Cleanse"); Helper.APILAYER = ApiLayerType.MixMode.ToString(); var Result = new { Message = MessageCollection.SettingUpdate, APIFamily = APIFamily }; return(Json(Result)); } catch (Exception) { return(Json(MessageCollection.SettingNotUpdate)); } }
public JsonResult CachedDataSettings(CleanseMatchSettingsModel model) { SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString); CleanseMatchSettingsModel oldmodel = new CleanseMatchSettingsModel(); oldmodel.Settings = fac.GetCleanseMatchSettings(); CommonMethod.GetSettingIDs(oldmodel); //set Properties of Background Process Settings string USE_DATA_STUB = Convert.ToString(model.USE_DATA_STUB_VALUE); string USE_DATA_STUB_FOR_ENRICHMENT = Convert.ToString(model.USE_DATA_STUB_FOR_ENRICHMENT_VALUE); oldmodel.Settings[oldmodel.USE_DATA_STUB].SettingValue = USE_DATA_STUB; oldmodel.Settings[oldmodel.USE_DATA_STUB_FOR_ENRICHMENT].SettingValue = USE_DATA_STUB_FOR_ENRICHMENT; //update Cleanse Match Settings fac.UpdateCleanseMatchSettings(oldmodel.Settings); return(Json(DandBSettingLang.msgSettingUpdate)); }
public JsonResult DirectPlusAPICredentials(FormCollection model) { SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString); CleanseMatchSettingsModel oldmodel = new CleanseMatchSettingsModel(); oldmodel.Settings = fac.GetCleanseMatchSettings(); GetSettingIDs(oldmodel); // Direct+ API Credentials username & password string consumerKey = model["Settings[" + oldmodel.DNB_PLUS_KEY + "].SettingValue"]; string consumerSecret = model["Settings[" + oldmodel.DNB_PLUS_SECRET + "].SettingValue"]; try { consumerSecret = SBISCCMWeb.Utility.Utility.GetDecryptedString(consumerSecret); } catch { consumerSecret = consumerSecret.ToString(); } oldmodel.Settings[oldmodel.DNB_PLUS_KEY].SettingValue = consumerKey; oldmodel.Settings[oldmodel.DNB_PLUS_SECRET].SettingValue = consumerSecret; oldmodel.Settings[oldmodel.API_LAYER].SettingValue = ApiLayerType.Directplus.ToString(); ////check DirectPlusAPI Credentials is validate or not. string Result = "", ErrorMessage = ""; Utility.Utility api = new Utility.Utility(); dnb_Authentication dnb_authentication = new dnb_Authentication(); dnb_authentication = api.DirectPlusAuth(consumerKey, consumerSecret, out Result, out ErrorMessage); if (dnb_authentication != null && string.IsNullOrEmpty(dnb_authentication.errorMessage)) { Helper.DirectPlusApiToken = "Bearer " + dnb_authentication.access_token; //update DirectPlusAPI Credentials fac.UpdateCleanseMatchSettings(oldmodel.Settings); fac.UpdateCleanseMatchSettingsAPIFamily(ApiLayerType.Directplus.ToString()); TempData["ApiLayer"] = ApiLayerType.Directplus.ToString(); Helper.APILAYER = ApiLayerType.Directplus.ToString(); return(Json(MessageCollection.SettingUpdate)); } return(Json(MessageCollection.InvalidCredential)); }
public JsonResult BackgroundProcessSettings(CleanseMatchSettingsModel model) { SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString); CleanseMatchSettingsModel oldmodel = new CleanseMatchSettingsModel(); oldmodel.Settings = fac.GetCleanseMatchSettings(); GetSettingIDs(oldmodel); //set Properties of Background Process Settings oldmodel.Settings[oldmodel.MIN_CONFIDENCE_CODE].SettingValue = model.Settings[oldmodel.MIN_CONFIDENCE_CODE].SettingValue; oldmodel.Settings[oldmodel.MAX_CANDIDATE_QTY].SettingValue = model.Settings[oldmodel.MAX_CANDIDATE_QTY].SettingValue; oldmodel.Settings[oldmodel.MAX_PARALLEL_THREAD].SettingValue = model.Settings[oldmodel.MAX_PARALLEL_THREAD].SettingValue; oldmodel.Settings[oldmodel.BATCH_SIZE].SettingValue = model.Settings[oldmodel.BATCH_SIZE].SettingValue; oldmodel.Settings[oldmodel.WAIT_TIME_BETWEEN_BATCHES_SECS].SettingValue = model.Settings[oldmodel.WAIT_TIME_BETWEEN_BATCHES_SECS].SettingValue; //update Cleanse Match Settings fac.UpdateCleanseMatchSettings(oldmodel.Settings); model.Settings = fac.GetCleanseMatchSettings(); GetSettingIDs(model); SetMatchGradeContent(model); Clear(model); return(Json(MessageCollection.SettingUpdate)); }
public ActionResult Index(SystemSettingsModel model, string hdnDataSecuritySettings, string btnSave, bool isCustomSettings = false) { if (btnSave == "Save") { // Save the system setting. model.Settings = fac.GetSystemSettings(); GetSettingIDs(model); model.sldPresets = Convert.ToInt32(Convert.ToDecimal(hdnDataSecuritySettings)); if (model.isRetainGMArchive) { model.Settings[model.RETAIN_GOOD_MATCH_ARCHIVE].SettingValue = "1"; } else { model.Settings[model.RETAIN_GOOD_MATCH_ARCHIVE].SettingValue = "0"; } if (model.isRetainLCMArchive) { model.Settings[model.RETAIN_LOW_CONFIDENCE_MATCH_ARCHIVE].SettingValue = "1"; } else { model.Settings[model.RETAIN_LOW_CONFIDENCE_MATCH_ARCHIVE].SettingValue = "0"; } if (model.isRetainAuditArchive) { model.Settings[model.RETAIN_AUDIT_ARCHIVE].SettingValue = "1"; } else { model.Settings[model.RETAIN_AUDIT_ARCHIVE].SettingValue = "0"; } if (model.isRetainStewAuditArchive) { model.Settings[model.RETAIN_STEWARDSHIP_AUDIT_ARCHIVE].SettingValue = "1"; } else { model.Settings[model.RETAIN_STEWARDSHIP_AUDIT_ARCHIVE].SettingValue = "0"; } if (model.isRetainSrcCompanyInfo) { model.Settings[model.RETAIN_SRC_COMPANY_INFO].SettingValue = "1"; } else { model.Settings[model.RETAIN_SRC_COMPANY_INFO].SettingValue = "0"; } if (model.isRetainOutputData) { model.Settings[model.RETAIN_OUTPUT_DATA].SettingValue = "1"; } else { model.Settings[model.RETAIN_OUTPUT_DATA].SettingValue = "0"; } if (model.isEncryptAll) { model.Settings[model.ENCRYPT_ALL_DATA].SettingValue = "1"; } else { model.Settings[model.ENCRYPT_ALL_DATA].SettingValue = "0"; } model.Settings[model.AUDIT_RETENTION_PERIOD_DAYS].SettingValue = model.ArchiveDurationDays; model.Settings[model.CUSTOM_SETTINGS].SettingValue = model.isCustomSettings.ToString(); model.Settings[model.PRE_SET_VALUE].SettingValue = model.sldPresets.ToString(); fac.UpdateCleanseMatchSettings(model.Settings); ViewBag.Message = "Settings updated successfully"; return(PartialView("_Index", model)); } else { //Cancel to Save the system setting. return(RedirectToAction("UpdatePresetSettings", new { hdnDataSecuritySettings = hdnDataSecuritySettings, isCustomSettings = isCustomSettings })); } }