public async Task <IActionResult> Calculate([FromBody] TargetGroupPointVM groupMemberLocationVM) { if (!ModelState.IsValid) { return(BadRequest()); } var memberLocations = (await _dbRepository.GetGroupMemberLocations(groupMemberLocationVM.GroupUid))?.ToList(); if (memberLocations == null) { return(NoContent()); } var targetPoint = CoordinateHelper.GetTargetCoordinate(memberLocations.Select(m => m.GetCoordinate())); var result = await GetPlaces(targetPoint, groupMemberLocationVM.Category); if (result == null) { return(NoContent()); } await SavePotentialRoutes(groupMemberLocationVM.GroupUid, memberLocations, groupMemberLocationVM.Time ?? DateTime.Now, result.Results.Items); var webSiteEndpoint = $"{_appSettings.WebSiteDomain}/result/{groupMemberLocationVM.GroupUid}"; return(Ok(webSiteEndpoint)); }