示例#1
0
        public ActionResult GetNearCars(double Lat, double Lng)
        {
            object result = "";

            try
            {
                var cars    = new B_Location().GetNearDrivers(Lat, Lng).ToList();
                var markers = new List <object>();
                foreach (var li in cars)
                {
                    markers.Add(new
                    {
                        center   = new { lat = li.Lat, lng = li.Lng },
                        iconOpts = new { iconUrl = "/Areas/User/Images/CarIcon.png", iconSize = new int[] { 30, 30 } }
                    });
                }
                var res = new Helper.ApiCall(@"https://api.cedarmaps.com/v1/geocode/cedarmaps.streets/" + Lat + "," + Lng + ".json?access_token=7775fb1e47034c4ae978aae1b3ac3f6f0b4ec6b3", "").CallApiGet();
                result = new { markers = markers, Address = res };
            }
            catch (Exception ex)
            {
                M_SystemLog exx = new M_SystemLog(E_SystemType.SHAHRDARI_USER_WEB_APPLICATION, E_LogType.ERROR, ex);
                result = "Error";
                if (ex.Source == E_LogType.SYSTEM_ERROR.ToString())
                {
                    exx.LogType = E_LogType.SYSTEM_ERROR;
                    result      = exx;
                }
                L_Log.SubmitLog(exx);
            }
            return(Json(result));
        }
示例#2
0
 public bool NewRequest(object Request, double Lat, double lng)
 {
     try
     {
         var nearDrivers   = new B_Location().GetNearDrivers(Lat, lng);
         var driverIds     = nearDrivers.Select(x => x.PersonelId).ToList();
         var nearPersonels = Personels.Where(c => driverIds.Contains(c.Id)).ToList();
         Clients.Clients(nearPersonels.Select(c => c.ConnectionId).ToList()).NewRequestCar(Request);
         return(true);
     }
     catch (Exception ex)
     {
         M_SystemLog exx = new M_SystemLog(E_SystemType.SIGNALR_HUB, E_LogType.ERROR, ex);
         if (ex.Source == E_LogType.SYSTEM_ERROR.ToString())
         {
             exx.LogType = E_LogType.SYSTEM_ERROR;
         }
         L_Log.SubmitLog(exx);
         return(false);
     }
 }