public JsonResult GetAutocompleteData(string term)
        {
            var repository = new HealthCareProviderRepository();
            var values     = repository.GetHealthCareProviderAutocomplete(term);

            return(Json(values, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        private List <Provider> GetProviders(PatientPortal.Models.Filter filter)
        {
            var repository = new HealthCareProviderRepository();
            var providers  = new List <Provider>();

            var     data        = repository.GetHealthCareProviderData(filter);
            JObject json        = JObject.Parse(data);
            var     jss         = new JavaScriptSerializer();
            dynamic dynamicData = jss.Deserialize <dynamic>(json["response"]["data"].ToString());

            for (int i = 0; i < dynamicData.Length; i++)
            {
                var item     = (dynamicData[i] as System.Collections.Generic.Dictionary <string, object>);
                var provider = new Provider();
                if (item.ContainsKey("name"))
                {
                    provider.Name = item["name"].ToString();
                }
                if (item.ContainsKey("locality"))
                {
                    provider.Locality = item["locality"].ToString();
                }
                if (item.ContainsKey("latitude"))
                {
                    provider.Latitude = item["latitude"].ToString();
                }
                if (item.ContainsKey("longitude"))
                {
                    provider.Longitude = item["longitude"].ToString();
                }
                if (item.ContainsKey("npi_id"))
                {
                    provider.Npi = item["npi_id"].ToString();
                }
                if (item.ContainsKey("address"))
                {
                    provider.Address = item["address"].ToString();
                }
                if (item.ContainsKey("region"))
                {
                    provider.Region = item["region"].ToString();
                }
                providers.Add(provider);
            }

            return(providers);
        }