Esempio n. 1
0
        public static SelectList GetAPITypeForThirdPartyAPICredentialsForEnrichment(string ConnectionString, string APIFamily)
        {
            List <ThirdPartyAPIForEnrichmentEntity> lstThirdPartyAPICredentials = new List <ThirdPartyAPIForEnrichmentEntity>();
            ThirdPartyAPICredentialsFacade          fac = new ThirdPartyAPICredentialsFacade(ConnectionString);

            lstThirdPartyAPICredentials = fac.GetAPITypeForUXDefaultUXEnrichment();
            List <SelectListItem> lstAPICredentials = new List <SelectListItem>();

            if (APIFamily == "DirectPlus")
            {
                lstThirdPartyAPICredentials = lstThirdPartyAPICredentials.Where(x => x.APIFamily == "DirectPlus").GroupBy(x => x.DnBAPIId).Select(g => g.First()).ToList();
            }
            else if (APIFamily == "Direct20")
            {
                lstThirdPartyAPICredentials = lstThirdPartyAPICredentials.Where(x => x.APIFamily == "Direct20").GroupBy(x => x.DnBAPIId).Select(g => g.First()).ToList();
            }
            else if (APIFamily == "")
            {
                lstThirdPartyAPICredentials = lstThirdPartyAPICredentials.Where(x => x.APIFamily == "").GroupBy(x => x.DnBAPIId).Select(g => g.First()).ToList();
            }
            foreach (var item in lstThirdPartyAPICredentials)
            {
                lstAPICredentials.Add(new SelectListItem {
                    Value = item.DnBAPIId.ToString(), Text = item.APIType.ToString() + "-" + item.DnBAPIName.ToString()
                });
            }
            return(new SelectList(lstAPICredentials, "Value", "Text"));
        }