public Task <IApiResult> DelGeofence(P_OnlyOneID arg) { return(Task.Run(() => { IApiResult ar = new IApiResult(); try { using (DAL.CarRentEntities db = new DAL.CarRentEntities()) { DAL.GeoFence gf = new DAL.GeoFence() { GeofenceID = arg.id }; db.GeoFence.Attach(gf); db.GeoFence.Remove(gf); var i = db.SaveChanges(); ar.message = $"Deleted {i} data"; } } catch (Exception ex) { ar.message = ex.Message; ar.code = Interface.StatusCode.error; } return ar; })); }
public Task <IApiResult> AddGeofenceCircle(PGeofence.AddGeofenceCircle arg) { return(Task.Run(() => { IApiResult ar = new IApiResult(); using (DAL.CarRentEntities db = new DAL.CarRentEntities()) { try { DAL.GeoFence fence = new DAL.GeoFence(); fence.Created = DateTime.Now; fence.Deleted = false; fence.FenceName = arg.name; fence.DeviceID = arg.deviceid; fence.Latitude = arg.latitude; fence.Longitude = arg.longitude; fence.Radius = Convert.ToDecimal(arg.radius.ToString("0.00")); fence.FenceType = 0; // 圆形 fence.UserID = arg.userid; fence.Description = arg.description; fence.IsInclusion = -1; fence.Entry = false; fence.Exit = false; db.GeoFence.Add(fence); db.SaveChanges(); var geoid = fence.GeofenceID; ar.message = "success!"; } catch (Exception ex) { ar.code = Interface.StatusCode.error; ar.message = ex.Message; Log.Error(this, ex); } } return ar; })); }
public Task <IApiResult> AddGeofencePolygon(PGeofence.AddGeofencePolygon arg) { return(Task.Run(() => { IApiResult ar = new IApiResult(); try { DAL.GeoFence fence = new DAL.GeoFence(); fence.Created = DateTime.Now; fence.Deleted = false; fence.FenceName = arg.name; fence.UserID = arg.userid; fence.FenceType = 1; //多边形 fence.Description = arg.description; fence.SouthWestLat = arg.south_west_lat; fence.SouthWestLng = arg.south_west_lng; fence.NorthEastLat = arg.north_east_lat; fence.NorthEastLng = arg.north_east_lng; fence.Bounds = arg.bounds; using (DAL.CarRentEntities db = new DAL.CarRentEntities()) { db.GeoFence.Add(fence); db.SaveChanges(); ar.message = "success!"; } } catch (Exception ex) { ar.code = Interface.StatusCode.error; ar.message = ex.Message; Log.Error(this, ex); } return ar; })); }