private IList <PointApiModel> DisplacementPoint(ShapeApiModel shape, float lat, float lng) { foreach (PointApiModel point in shape.Points) { point.Latitude += lat; point.Longitude += lng; } return(shape.Points); }
public async Task <ShapeApiModel> AddShapeAsync(ShapeApiModel newShapeApiModel) { var shape = _mapper.Map <Shape>(newShapeApiModel); shape = await _shapeRepository.AddAsync(shape); newShapeApiModel.ShapeID = shape.ShapeID; return(newShapeApiModel); }
private PolygonApiModel CalDisplacementPoints(ShapeApiModel shape, string RegonName, float newCenterlat, float newCenterLng) { shape.Points = DisplacementPoint(shape, newCenterlat - shape.FixedLatitude, newCenterLng - shape.FixedLongitude); var newPolygonApiModel = new PolygonApiModel() { ShapeID = shape.ShapeID, Name = RegonName, RealLatitude = newCenterlat, RealLongitude = newCenterLng, Points = JsonConvert.SerializeObject(shape.Points, Formatting.Indented) }; return(newPolygonApiModel); }
public async Task <bool> UpdateShapeAsync(ShapeApiModel shapeApiModel) { var shape = _mapper.Map <Shape>(shapeApiModel); return(await _shapeRepository.UpdateAsync(shape)); }