Exemple #1
0
        public IEnumerable <JObject> GetVehicles(CarSearchFilters filters, RoleType role, bool isNew = false)
        {
            int     maxYear       = filters?.MaxYear ?? 3000;
            int     minYear       = filters?.MinYear ?? 0;
            decimal minPrice      = filters?.MinPrice ?? 0.0m;
            decimal maxPrice      = filters?.MaxPrice ?? 100000000.0m;
            string  makeModelYear = filters?.MakeModelYear ?? string.Empty;

            IEnumerable <Car> resultCars = _repo.SearchCars(role == RoleType.Admin, role == RoleType.Sales,
                                                            isNew, minYear, maxYear, minPrice, maxPrice,
                                                            makeModelYear);

            foreach (Car resultCar in resultCars)
            {
                yield return(CarToJSON(resultCar));
            }
            yield break;
        }
Exemple #2
0
 public IHttpActionResult Used([FromBody] CarSearchFilters filters)
 {
     return(Ok(_dataSource.GetVehicles(filters, RoleType.NonStaff)));
 }
Exemple #3
0
 public IHttpActionResult New([FromBody] CarSearchFilters filters)
 {
     //var test = Request.Content;
     return(Ok(_dataSource.GetVehicles(filters, RoleType.NonStaff, true)));
 }
Exemple #4
0
 public IHttpActionResult SalesIndex([FromBody] CarSearchFilters filters)
 {
     return(Ok(_dataSource.GetVehicles(filters, RoleType.Sales)));
 }