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 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));
        }
예제 #3
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));
     }
 }
예제 #4
0
        public ActionResult CachedDataSettings()
        {
            CleanseMatchSettingsModel model = new CleanseMatchSettingsModel();
            SettingFacade             fac   = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            // Fill all dropdown and value for setting value.
            model.Settings = fac.GetCleanseMatchSettings();
            CommonMethod.GetSettingIDs(model);

            // GET API call for getting the udated value of MissingDataProvider field
            Clients api                 = new Clients();
            string  ClientCode          = model.Settings[model.DATA_STUB_CLIENT_CODE].SettingValue;
            string  missingdataprovider = api.GetClientCode(ClientCode);

            if (missingdataprovider.Contains("False"))
            {
                missingdataprovider = "false";
            }
            else if (missingdataprovider.Contains("True"))
            {
                missingdataprovider = "true";
            }

            model.USE_DATA_STUB_VALUE = string.IsNullOrEmpty(model.Settings[model.USE_DATA_STUB].SettingValue) ? false : Convert.ToBoolean(model.Settings[model.USE_DATA_STUB].SettingValue);
            model.USE_DATA_STUB_FOR_ENRICHMENT_VALUE = string.IsNullOrEmpty(model.Settings[model.USE_DATA_STUB_FOR_ENRICHMENT].SettingValue) ? false : Convert.ToBoolean(model.Settings[model.USE_DATA_STUB_FOR_ENRICHMENT].SettingValue);
            if (missingdataprovider == "true" || missingdataprovider == "false")
            {
                model.MISSING_DATA_FROM_PROVIDER = Convert.ToBoolean(missingdataprovider);
            }
            SetMatchGradeContent(model);
            Clear(model);
            return(PartialView(model));
        }
        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 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 BackgroundProcessSettings()
        {
            CleanseMatchSettingsModel model = new CleanseMatchSettingsModel();
            SettingFacade             fac   = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            // Fill all dropdown and value for setting value.
            model.Settings = fac.GetCleanseMatchSettings();
            GetSettingIDs(model);
            SetMatchGradeContent(model);
            Clear(model);
            return(PartialView(model));
        }
예제 #8
0
        public ActionResult IndexDataImportHandling()
        {
            CleanseMatchSettingsModel model = new CleanseMatchSettingsModel();
            SettingFacade             fac   = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            model.Settings = fac.GetCleanseMatchSettings();
            CommonMethod.GetSettingIDs(model);
            OISettingEntity Orbmodel = new OISettingEntity();

            Orbmodel.ORB_DATA_IMPORT_DUPLICATE_RESOLUTION_TAGS = model.Settings[model.ORB_DATA_IMPORT_DUPLICATE_RESOLUTION_TAGS].SettingValue;
            Orbmodel.ORB_DATA_IMPORT_DUPLICATE_RESOLUTION      = model.Settings[model.ORB_DATA_IMPORT_DUPLICATE_RESOLUTION].SettingValue;
            return(PartialView("~/Views/OI/OISetting/IndexDataImportHandling.cshtml", Orbmodel));
        }
        public ActionResult DirectPlusAPICredentials()
        {
            CleanseMatchSettingsModel model = new CleanseMatchSettingsModel();
            SettingFacade             fac   = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            // Fill all dropdown and value for setting value.
            model.Settings = fac.GetCleanseMatchSettings();
            GetSettingIDs(model);
            SetMatchGradeContent(model);
            Clear(model);
            ViewBag.ApiLayer = model.Settings.Where(x => x.SettingName == "API_LAYER").FirstOrDefault().SettingValue;
            return(View(model));
        }
예제 #10
0
        public ActionResult OIBackgroundProcessSettings()
        {
            CleanseMatchSettingsModel model = new CleanseMatchSettingsModel();
            SettingFacade             fac   = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            model.Settings = fac.GetCleanseMatchSettings();
            CommonMethod.GetSettingIDs(model);
            OISettingEntity Orbmodel = new OISettingEntity();

            Orbmodel.ORB_BATCH_SIZE                       = model.Settings[model.ORB_BATCH_SIZE].SettingValue;
            Orbmodel.ORB_BATCH_WAITTIME_SECS              = model.Settings[model.ORB_BATCH_WAITTIME_SECS].SettingValue;
            Orbmodel.ORB_MAX_PARALLEL_THREADS             = model.Settings[model.ORB_MAX_PARALLEL_THREADS].SettingValue;
            Orbmodel.PAUSE_ORB_BATCHMATCH_ETL             = Convert.ToBoolean(model.Settings[model.PAUSE_ORB_BATCHMATCH_ETL].SettingValue);
            Orbmodel.ORB_ENABLE_CORPORATE_TREE_ENRICHMENT = Convert.ToBoolean(model.Settings[model.ORB_ENABLE_CORPORATE_TREE_ENRICHMENT].SettingValue);
            return(PartialView("~/Views/OI/OISetting/OIBackgroundProcessSettings.cshtml", Orbmodel));
        }
        public ActionResult MixModeAPICredentials()
        {
            CleanseMatchSettingsModel model = new CleanseMatchSettingsModel();
            SettingFacade             fac   = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            // Fill all dropdown and value for setting value.
            model.Settings = fac.GetCleanseMatchSettings();
            GetSettingIDs(model);
            SetMatchGradeContent(model);
            Clear(model);
            ViewBag.ApiLayer = model.Settings.Where(x => x.SettingName == "API_LAYER").FirstOrDefault().SettingValue;
            CompanyFacade fcd       = new CompanyFacade(this.CurrentClient.ApplicationDBConnectionString, Helper.UserName);
            string        APIFamily = fcd.GetAPILayer("Match and Cleanse");

            ViewBag.APIFamily = APIFamily;
            return(PartialView(model));
        }
예제 #12
0
        public ActionResult BackgroundProcessSettings()
        {
            SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);
            // Fill all dropdown and value for setting value.
            List <SettingEntity> Settings = fac.GetCleanseMatchSettings();
            BackgroundProcessSettingsViewModal viewModal = new BackgroundProcessSettingsViewModal();

            if (Settings != null && Settings.Any())
            {
                CommonMethod objCommon = new CommonMethod();
                var          objResult = objCommon.LoadCleanseMatchSettings(this.CurrentClient.ApplicationDBConnectionString);
                viewModal.MAX_PARALLEL_THREAD            = objCommon.GetSettingIDs(objResult, "MAX_PARALLEL_THREAD");
                viewModal.BATCH_SIZE                     = objCommon.GetSettingIDs(objResult, "BATCH_SIZE");
                viewModal.WAIT_TIME_BETWEEN_BATCHES_SECS = objCommon.GetSettingIDs(objResult, "WAIT_TIME_BETWEEN_BATCHES_SECS");
            }
            return(PartialView(viewModal));
        }
예제 #13
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 ActionResult GlobalMatchAutoAcceptanceSettings()
        {
            CleanseMatchSettingsModel model = new CleanseMatchSettingsModel();
            SettingFacade             fac   = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            // Fill all dropdown and value for setting value.
            model.Settings = fac.GetCleanseMatchSettings();
            GetSettingIDs(model);
            SetMatchGradeContent(model);
            Clear(model);
            model.boolApplyMatchGradeLCM = Convert.ToBoolean(model.Settings[model.APPLY_MATCH_GRADE_TO_LCM].SettingValue);
            model.boolBusinessName       = Convert.ToBoolean(model.Settings[model.MATCH_GRADE_NAME_THRESHOLD].SettingValue);
            model.boolCity                  = Convert.ToBoolean(model.Settings[model.MATCH_GRADE_CITY_THRESHOLD].SettingValue);
            model.boolState                 = Convert.ToBoolean(model.Settings[model.MATCH_GRADE_STATE_THRESHOLD].SettingValue);
            model.boolStreet                = Convert.ToBoolean(model.Settings[model.MATCH_GRADE_STREET_NO_THRESHOLD].SettingValue);
            model.boolStreetName            = Convert.ToBoolean(model.Settings[model.MATCH_GRADE_STREET_NAME_THRESHOLD].SettingValue);
            model.boolTelephone             = Convert.ToBoolean(model.Settings[model.MATCH_GRADE_TELEPHONE_THRESHOLD].SettingValue);
            model.boolZipCode               = Convert.ToBoolean(model.Settings[model.MATCH_GRADE_ZIPCODE_THRESHOLD].SettingValue);
            model.AUTO_CORRECTION_THRESHOLD = Convert.ToInt32(model.Settings[model.AUTO_CORRECTION_THRESHOLD].SettingValue);

            ViewBag.Message = TempData["Message"];
            return(PartialView(model));
        }
        public ActionResult Index(int?page, int?sortby, int?sortorder, int?pagevalue)
        {
            CleanseMatchSettingsModel model = new CleanseMatchSettingsModel();
            SettingFacade             fac   = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);

            #region set properties of CleanseMatchExclusions

            CleanseMatchExclusionsFacade  CMEfac = new CleanseMatchExclusionsFacade(this.CurrentClient.ApplicationDBConnectionString);
            List <CleanseMatchExclusions> list   = CMEfac.GetAllCleanseMatchExclusions();

            CleanseMatchExclusionsEntity oCleanseMatchExclusionsEntity = new CleanseMatchExclusionsEntity();
            //set properties of CleanseMatchExclusions
            oCleanseMatchExclusionsEntity.CleanseMatchExclusionId1 = list[0].CleanseMatchExclusionId;
            oCleanseMatchExclusionsEntity.CleanseMatchExclusionId2 = list[1].CleanseMatchExclusionId;
            oCleanseMatchExclusionsEntity.CleanseMatchExclusionId3 = list[2].CleanseMatchExclusionId;
            oCleanseMatchExclusionsEntity.CleanseMatchExclusionId4 = list[3].CleanseMatchExclusionId;
            oCleanseMatchExclusionsEntity.CleanseMatchExclusionId5 = list[4].CleanseMatchExclusionId;
            oCleanseMatchExclusionsEntity.Exclusion1    = list[0].Exclusion;
            oCleanseMatchExclusionsEntity.Exclusion2    = list[1].Exclusion;
            oCleanseMatchExclusionsEntity.Exclusion3    = list[2].Exclusion;
            oCleanseMatchExclusionsEntity.Exclusion4    = list[3].Exclusion;
            oCleanseMatchExclusionsEntity.Exclusion5    = list[4].Exclusion;
            oCleanseMatchExclusionsEntity.Exclusion_DP1 = list[0].Exclusion;
            oCleanseMatchExclusionsEntity.Exclusion_DP2 = list[1].Exclusion;
            oCleanseMatchExclusionsEntity.Exclusion_DP3 = list[2].Exclusion;
            oCleanseMatchExclusionsEntity.Exclusion_DP4 = list[3].Exclusion;
            oCleanseMatchExclusionsEntity.Exclusion_DP5 = list[4].Exclusion;
            oCleanseMatchExclusionsEntity.Active1       = list[0].Active;
            oCleanseMatchExclusionsEntity.Active2       = list[1].Active;
            oCleanseMatchExclusionsEntity.Active3       = list[2].Active;
            oCleanseMatchExclusionsEntity.Active4       = list[3].Active;
            oCleanseMatchExclusionsEntity.Active5       = list[4].Active;
            oCleanseMatchExclusionsEntity.Tags1         = list[0].Tags;
            oCleanseMatchExclusionsEntity.Tags2         = list[1].Tags;
            oCleanseMatchExclusionsEntity.Tags3         = list[2].Tags;
            oCleanseMatchExclusionsEntity.Tags4         = list[3].Tags;
            oCleanseMatchExclusionsEntity.Tags5         = list[4].Tags;

            model.oCleanseMatchExclusionsEntity = new CleanseMatchExclusionsEntity();
            model.oCleanseMatchExclusionsEntity = oCleanseMatchExclusionsEntity;
            #endregion

            #region set properties of AutoAcceptanceDirective
            AutoAcceptanceDirectivesFacade  AADfac         = new AutoAcceptanceDirectivesFacade(this.CurrentClient.ApplicationDBConnectionString);
            List <AutoAcceptanceDirectives> listdirectives = AADfac.GetAllAutoAcceptanceDirectives();
            AutoAcceptanceDirectivesEntity  oAutoAcceptanceDirectivesEntity = new AutoAcceptanceDirectivesEntity();
            //set properties of AutoAcceptanceDirective
            oAutoAcceptanceDirectivesEntity.AutoAcceptanceDirectiveId1 = listdirectives[0].AutoAcceptanceDirectiveId;
            oAutoAcceptanceDirectivesEntity.AutoAcceptanceDirectiveId2 = listdirectives[1].AutoAcceptanceDirectiveId;
            oAutoAcceptanceDirectivesEntity.AutoAcceptanceDirectiveId3 = listdirectives[2].AutoAcceptanceDirectiveId;
            oAutoAcceptanceDirectivesEntity.Directive1 = listdirectives[0].Directive;
            oAutoAcceptanceDirectivesEntity.Directive2 = listdirectives[1].Directive;
            oAutoAcceptanceDirectivesEntity.Directive3 = listdirectives[2].Directive;
            oAutoAcceptanceDirectivesEntity.Active1    = listdirectives[0].Active;
            oAutoAcceptanceDirectivesEntity.Active2    = listdirectives[1].Active;
            oAutoAcceptanceDirectivesEntity.Active3    = listdirectives[2].Active;
            oAutoAcceptanceDirectivesEntity.Tags1      = listdirectives[0].Tags;
            oAutoAcceptanceDirectivesEntity.Tags2      = listdirectives[1].Tags;
            oAutoAcceptanceDirectivesEntity.Tags3      = listdirectives[2].Tags;

            model.oAutoAcceptanceDirectivesEntity = new AutoAcceptanceDirectivesEntity();
            model.oAutoAcceptanceDirectivesEntity = oAutoAcceptanceDirectivesEntity;
            #endregion


            #region Auto-Acceptance
            //Auto - Acceptance Pagination
            int pageNumber = (page ?? 1);
            if (!(sortby.HasValue && sortby.Value > 0))
            {
                sortby = 1;
            }

            if (!(sortorder.HasValue && sortorder.Value > 0))
            {
                sortorder = 2;
            }

            int sortParam        = int.Parse(sortby.ToString() + sortorder.ToString());
            int totalCount       = 0;
            int currentPageIndex = page.HasValue ? page.Value : 1;
            int pageSize         = pagevalue.HasValue ? pagevalue.Value : 10;

            #region Set Viewbag

            ViewBag.SortBy        = sortby;
            ViewBag.SortOrder     = sortorder;
            ViewBag.pageno        = currentPageIndex;
            ViewBag.pagevalue     = pageSize;
            TempData["pageno"]    = currentPageIndex;
            TempData["pagevalue"] = pageSize;
            string finalsortOrder = Convert.ToString(sortby) + Convert.ToString(sortorder);

            //Load AutoAcceptance Criteria.
            model.objAutoSetting = new AutoAdditionalAcceptanceCriteriaEntity();
            #endregion

            if (TempData["ApiLayer"] != null)
            {
                ViewBag.ApiLayer = TempData["ApiLayer"];
            }
            else
            {
                ViewBag.ApiLayer = fac.GetCleanseMatchSettings().Where(x => x.SettingName == "API_LAYER").FirstOrDefault().SettingValue;
            }

            ViewBag.Message = TempData["Message"];

            #endregion
            return(View(model));
        }