Esempio n. 1
0
        public async Task <List <VehicleModel> > SearchAsync(string url, VehicleSearchRequestDto request)
        {
            var processedUrl = string.Empty;

            if (!String.IsNullOrEmpty(request.Name))
            {
                processedUrl = string.Concat(url, AppSettings.QueryString + request.Name);
            }
            else
            {
                processedUrl = url;
            }

            var responseDto = await _requestHelper.CallServiceAsync <VehicleSearchResponseDto>(processedUrl);

            var results = _vehicleMappingHelper.MapToModelList(responseDto);

            allPageResults.AddRange(results);

            if (responseDto.next != null)
            {
                await SearchAsync(responseDto.next, request);
            }

            return(allPageResults);
        }
Esempio n. 2
0
        public async Task <ActionResult> VehicleSummary()
        {
            var response = new SearchVehicleViewModel();
            var vehicleSearchRequestDto = new VehicleSearchRequestDto();  // All Vehicles

            //var vehicleSearchRequestDto = new VehicleSearchRequestDto() { Name = "Sand Crawler" };
            response = await _vehicleHelper.SearchVehicleList(vehicleSearchRequestDto);

            return(View(response));
        }
Esempio n. 3
0
        public async Task <SearchVehicleViewModel> SearchVehicleList(VehicleSearchRequestDto request)
        {
            var response = new SearchVehicleViewModel();
            var vehicleSearchRequestUrl = _commonUrlHelper.GetApiUrl(ApiRequestType.VehicleSearchUrl);
            var vehicleResponse         = await _vehicleRequestHelper.SearchAsync(vehicleSearchRequestUrl, request);

            if (vehicleResponse != null)
            {
                response = _vehicleDecoratorHelper.SearchViewModel(vehicleResponse);
            }

            return(response);
        }