コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }