Sort walkers by distance, photo presence, and average rating in HomeViewModel

This commit is contained in:
Max Mannstein 2025-07-22 18:38:26 +02:00
parent 421672e8cb
commit d72c84ef5f

View File

@ -539,7 +539,12 @@ namespace gehGassiApp.ViewModels
request.Distance = Location.CalculateDistance(CurrentLocation.Lat.Value, CurrentLocation.Lng.Value, request.Lat, request.Lng, DistanceUnits.Kilometers);
}
Walkers = requests.Value.ToObservableCollection();
// Sortierung: Entfernung, dann mit Foto, dann mit Rating
Walkers = requests.Value
.OrderBy(x => x.Distance)
.ThenByDescending(x => !string.IsNullOrWhiteSpace(x.Photo))
.ThenByDescending(x => x.AverageRating > 0)
.ToObservableCollection();
_total = requests.Total;
_skip = requests.Skip + requests.Take;