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));
        }
예제 #2
0
 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));
            }
        }
예제 #6
0
        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));
        }
예제 #9
0
 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 }));
     }
 }