public List <POI> GetByDMax([FromQuery] GetByDMax request) { try { var result = _services.GetByDMax(request); return(result); } catch (Exception ex) { throw ex; } }
public List <POI> GetByDMax(GetByDMax request) { try { var result = new List <POI>(); result = _context.TbPoi.Where(x => Math.Round(Math.Sqrt((Math.Pow((request.CoordX - x.CoordX), 2)) + (Math.Pow((request.CoordY - x.CoordY), 2)))) <= request.DMax) .Select(x => new POI { Id = x.Id, Name = x.Name, CoordX = x.CoordX, CoordY = x.CoordY }).ToList(); return(result); } catch (Exception ex) { throw ex; } }