public IActionResult PostFIndClosest(ClosestAddressInput addressInput) { try { var coordinates = _geocodingApi.GetCoordinates(addressInput.TargetLocation); if (coordinates is null) { return(NotFound("could not find given address")); } var mission = _missionService.FIndNearestMission(coordinates); return(Ok(mission)); } catch (Exception e) { // will log e.message return(StatusCode(500)); } }
/// <summary> /// Initializing mission by adding required date (i.e. coordinates) /// </summary> /// <param name="newMission"></param> private void InitializeMission(Mission newMission) { var coordinates = _geocodingApi.GetCoordinates(newMission.Address); newMission.Location = new GeoJsonPoint <GeoJson2DCoordinates>(coordinates); }