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)); }
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); } }