public String RequestHealthServiceWITHOUTGOOGLEMAPS(String PatientName, String Required_Specilization) { try { using (var db = new Cmpe285ProjEntities()) { //var HealthServiceProvider_DetailsList = db.HealthServiceProvider_Details.ToArray();//.ToList < Patient_Details>; var tempHealthServiceProvider_Day_Details = db.HealthServiceProvider_Day_Details.Where(p => p.Specialization == Required_Specilization).ToArray(); ResponseToSpecializationRequest Req; List<ResponseToSpecializationRequest> listResponseToSpecializationRequest = new List<ResponseToSpecializationRequest>(); for (int j = 0; j < tempHealthServiceProvider_Day_Details.Count(); j++) { Req = new ResponseToSpecializationRequest(); Req.DoctorName = tempHealthServiceProvider_Day_Details[j].HealthServiceProvider_Name.ToString(); Req.Address = tempHealthServiceProvider_Day_Details[j].HealthServiceProvider_Address; listResponseToSpecializationRequest.Add(Req); //ForId = HealthServiceProvider_DetailsList[j].Id; } JsonSerializer jsonSerializer = new JsonSerializer(); //hit bing maps api and get traffic data, by giving individual to bing maps and getting the traffic data. //once you get the traffic data, calculate to which place will you reach faster and add those values to your json. //return json string to UI. String Url = "http://dev.virtualearth.net/REST/V1/Routes/Driving?wp.0=" + RequestAddress + "&wp.1=" + DestinationAddress + ",MN&optmz=distance&routeAttributes=routePath&key=" + BingMapsKey; string key = "YOUR_BING_MAPS_KEY or SESSION_KEY"; string query = "1 Microsoft Way, Redmond, WA"; Uri geocodeRequest = new Uri(string.Format("http://dev.virtualearth.net/REST/v1/Locations?q={0}&key={1}", query, key)); //GetResponse(geocodeRequest, (x) => //{ // Console.WriteLine(x.ResourceSets[0].Resources.Length + " result(s) found."); // Console.ReadLine(); //}); return JSonValue; //return JsonConvert.SerializeObject(listResponseToSpecializationRequest); } } catch (Exception e) { return null; } }
public void RequestHealthService(String PatientName, String Required_Specilization) { //Get Doc details form db. try { using (var db = new Cmpe285ProjEntities()) { //var HealthServiceProvider_DetailsList = db.HealthServiceProvider_Details.ToArray();//.ToList < Patient_Details>; var tempHealthServiceProvider_Day_Details = db.HealthServiceProvider_Day_Details.Where(p => p.Specialization == Required_Specilization).ToArray(); ResponseToSpecializationRequest Req; List<ResponseToSpecializationRequest> listResponseToSpecializationRequest = new List<ResponseToSpecializationRequest>(); for (int j = 0; j < tempHealthServiceProvider_Day_Details.Count(); j++) { Req = new ResponseToSpecializationRequest(); Req.DoctorName = tempHealthServiceProvider_Day_Details[j].HealthServiceProvider_Name.ToString(); Req.Address = tempHealthServiceProvider_Day_Details[j].HealthServiceProvider_Address; listResponseToSpecializationRequest.Add(Req); //ForId = HealthServiceProvider_DetailsList[j].Id; } JsonSerializer jsonSerializer = new JsonSerializer(); //jsonSerializer.Serialize() String returnValue = "callback("; returnValue = returnValue + JsonConvert.SerializeObject(listResponseToSpecializationRequest); returnValue = returnValue + ");"; //return JsonConvert.SerializeObject(listResponseToSpecializationRequest); //return returnValue; HttpContext.Current.Response.ContentType = "application/json; charset=utf-8"; HttpContext.Current.Response.Write(JsonConvert.SerializeObject(listResponseToSpecializationRequest)); } } catch (Exception e) { //return null; } }