Fix: Filtros ExplorarPage
This commit is contained in:
@@ -79,7 +79,12 @@ public class AdsV2Controller : ControllerBase
|
||||
query = query.Where(a => a.Transmission == transmission || a.Features.Any(f => f.FeatureKey == "Transmision" && f.FeatureValue == transmission));
|
||||
|
||||
if (!string.IsNullOrEmpty(color))
|
||||
query = query.Where(a => a.Color == color || a.Features.Any(f => f.FeatureKey == "Color" && f.FeatureValue == color));
|
||||
{
|
||||
var lowerColor = color.ToLower();
|
||||
query = query.Where(a =>
|
||||
(a.Color != null && a.Color.ToLower().Contains(lowerColor)) ||
|
||||
a.Features.Any(f => f.FeatureKey == "Color" && f.FeatureValue != null && f.FeatureValue.ToLower().Contains(lowerColor)));
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(Request.Query["segment"]))
|
||||
{
|
||||
@@ -88,8 +93,8 @@ public class AdsV2Controller : ControllerBase
|
||||
}
|
||||
if (!string.IsNullOrEmpty(Request.Query["location"]))
|
||||
{
|
||||
var loc = Request.Query["location"].ToString();
|
||||
query = query.Where(a => a.Location != null && a.Location.Contains(loc));
|
||||
var loc = Request.Query["location"].ToString().ToLower();
|
||||
query = query.Where(a => a.Location != null && a.Location.ToLower().Contains(loc));
|
||||
}
|
||||
if (!string.IsNullOrEmpty(Request.Query["condition"]))
|
||||
{
|
||||
|
||||
@@ -75,6 +75,12 @@ export default function ExplorarPage() {
|
||||
modelId: modelId ? Number(modelId) : undefined,
|
||||
fuel: fuel || undefined,
|
||||
transmission: transmission || undefined,
|
||||
color: searchParams.get("color") || undefined,
|
||||
location: searchParams.get("location") || undefined,
|
||||
condition: searchParams.get("condition") || undefined,
|
||||
segment: searchParams.get("segment") || undefined,
|
||||
doorCount: searchParams.get("doorCount") ? Number(searchParams.get("doorCount")) : undefined,
|
||||
steering: searchParams.get("steering") || undefined,
|
||||
});
|
||||
setListings(data);
|
||||
} catch (err) {
|
||||
|
||||
Reference in New Issue
Block a user