public async Task <ActionResult <Hotel> > Get(string userId, double longitude, double latitude) { Count.inc(); //find hotels nearby (longitude, latitude) var hotels = await Finder.Execute(longitude, latitude); //har bruker vært på hotellet // nærmeste han har vært på var h = await ClosestHotelWhereUserHasStayed.Execute(userId, hotels); if (h != null) { return(Ok(h)); } //har bruker vært på et hotell og i så fall romtype // nærmeste hotell med romtype // var userRooms = GetHotelsForUser(userId); // var h = GetClosestHotelWithRoomTypes(hotels, userRooms); //ikke vært på hotell -> mest populære hotell return(Ok(hotels.FirstOrDefault())); }