@@ -33,7 +33,7 @@ public async Task<IActionResult> HuettenHolidayUpdateHutHttpTriggered([HttpTrigg
3333 _logger . LogInformation ( "HuettenHolidayUpdateHutHttpTriggered called with hutIds: {HutId}" , hutId ) ;
3434
3535 var hutIdsList = hutId . Split ( ',' ) . Select ( i => int . Parse ( i ) + HutIdOffset ) . ToList ( ) ;
36-
36+
3737 // Get all huts from the provider, then filter by hutId
3838 var allHuts = await HuettenHolidayGetHutsFromProvider ( null ) ;
3939 var huts = allHuts ? . Where ( h => hutIdsList . Contains ( h . Id ) ) . ToList ( ) ;
@@ -85,6 +85,15 @@ public async Task<IActionResult> HuettenHolidayUpdateHutHttpTriggered([HttpTrigg
8585 }
8686 }
8787
88+ string ? country = null ;
89+ string ? region = null ;
90+ if ( cabin . latitude != null && cabin . longitude != null )
91+ {
92+ var countryAndRegion = await Helpers . GetCountryAndRegion ( cabin . latitude . Value , cabin . longitude . Value , _logger ) ;
93+ country = countryAndRegion . country ;
94+ region = countryAndRegion . region ;
95+ }
96+
8897 var hut = await dbContext . Huts . SingleOrDefaultAsync ( h => h . Id == cabin . id ) ;
8998
9099 if ( hut == null )
@@ -101,7 +110,8 @@ public async Task<IActionResult> HuettenHolidayUpdateHutHttpTriggered([HttpTrigg
101110 Latitude = cabin . latitude ,
102111 Longitude = cabin . longitude ,
103112 Altitude = ( int ? ) cabin . altitude ,
104- Country = cabin . country . name . de ,
113+ Country = ! string . IsNullOrEmpty ( cabin . country . name . de ) ? cabin . country . name . de : country ,
114+ Region = region ,
105115 Enabled = true ,
106116 Added = DateTime . UtcNow ,
107117 LastUpdated = DateTime . UtcNow ,
@@ -124,7 +134,8 @@ public async Task<IActionResult> HuettenHolidayUpdateHutHttpTriggered([HttpTrigg
124134 hut . Latitude = cabin . latitude ;
125135 hut . Longitude = cabin . longitude ;
126136 hut . Altitude = ( int ? ) cabin . altitude ;
127- hut . Country = cabin . country . name . de ;
137+ hut . Country = ! string . IsNullOrEmpty ( cabin . country . name . de ) ? cabin . country . name . de : country ;
138+ hut . Region = region ;
128139 hut . Enabled = true ;
129140 hut . LastUpdated = DateTime . UtcNow ;
130141 }
0 commit comments