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