private async Task<GetAdditionalDriverRatesResults> GetAdditioanalDriverRatesAsync(WebApiRequest request) { string orderContents = Newtonsoft.Json.JsonConvert.SerializeObject(request); HttpResponseMessage responseMessage = await PostHttpRequestAsync(orderContents, new Uri(GetAdditionalDriverChargeUri)).ConfigureAwait(false); if (responseMessage.IsSuccessStatusCode) { string stringContents = await responseMessage.Content.ReadAsStringAsync(); IEnumerable<WebApiAdditionalDriverRates> resultForAdditionalDriverListRequest = CreateResultForAdditionalDriverListRequest(stringContents); return new GetAdditionalDriverRatesResults { WebApiAdditionalDriverRates = resultForAdditionalDriverListRequest }; } string errorString = await responseMessage.Content.ReadAsStringAsync(); return new GetAdditionalDriverRatesResults { Error = errorString }; }
public ActionResult Services(FormCollection collection) { var bookingViewModel = TempData["Booking"] as BookingViewModel; if (bookingViewModel != null) { var hireGroupRequest = new WebApiRequest { StartDateTime = bookingViewModel.StartDt, EndDateTime = bookingViewModel.EndDt, OutLocationId = bookingViewModel.OperationWorkPlaceId, DomainKey = 1, TarrifTypeCode = bookingViewModel.TariffTypeCode }; var additionalServicesRequstResponse = new AdditionalServicesRequstResponse { WebApiAdditionalDriverRates = webApiService.GetAdditionalDriverRates(hireGroupRequest).WebApiAdditionalDriverRates, WebApiAvailableInsurancesRates = webApiService.GetAvailableInsurancesRates(hireGroupRequest).ApiAvailableInsurances, WebApiAvailableChuffersRates = webApiService.GetAvailableChauffersRates(hireGroupRequest).ApiAvailableChuffersRates }; ViewBag.BookingVM = TempData["Booking"] as BookingViewModel; return View(additionalServicesRequstResponse); } return View(); }
/// <summary> /// Get Additional Driver Rates /// </summary> public GetAdditionalDriverRatesResults GetAdditionalDriverRates(WebApiRequest webApiRequest) { return GetAdditioanalDriverRatesAsync(webApiRequest).Result; }
private async Task<GetAvailableChauffersRatesResults> GetChauffersRatesAsync(WebApiRequest request) { string orderContents = Newtonsoft.Json.JsonConvert.SerializeObject(request); HttpResponseMessage responseMessage = await PostHttpRequestAsync(orderContents, new Uri(GetAvailableChauffersRatesUri)).ConfigureAwait(false); if (responseMessage.IsSuccessStatusCode) { string stringContents = await responseMessage.Content.ReadAsStringAsync(); return new GetAvailableChauffersRatesResults { ApiAvailableChuffersRates = CreateResultForChauffersListRequest(stringContents) //for service rate ,decide to see result of web service }; } else { string errorString = await responseMessage.Content.ReadAsStringAsync(); return new GetAvailableChauffersRatesResults { Error = errorString }; } }
/// <summary> /// Get Available Chauffers with chrage rates /// </summary> public GetAvailableChauffersRatesResults GetAvailableChauffersRates(WebApiRequest webApiRequest) { return GetChauffersRatesAsync(webApiRequest).Result; }
private async Task<GetAvailableInsurancesRatesResults> GetInsurancesRatesAsync(WebApiRequest request) { string requestContents = Newtonsoft.Json.JsonConvert.SerializeObject(request); HttpResponseMessage responseMessage = await PostHttpRequestAsync(requestContents, new Uri(GetAvailableInsurancesRateUri)).ConfigureAwait(false); if (responseMessage.IsSuccessStatusCode) { string stringContents = await responseMessage.Content.ReadAsStringAsync(); IEnumerable<WebApiAvailableInsurancesRates> webApiAvailableInsurancesRateses = CreateResultForInsurancesListRequest(stringContents); return new GetAvailableInsurancesRatesResults { ApiAvailableInsurances = webApiAvailableInsurancesRateses }; } { string errorString = await responseMessage.Content.ReadAsStringAsync(); return new GetAvailableInsurancesRatesResults { Error = errorString }; } }
/// <summary> /// Get Available Insurances Rates /// </summary> public GetAvailableInsurancesRatesResults GetAvailableInsurancesRates(WebApiRequest webApiRequest) { return GetInsurancesRatesAsync(webApiRequest).Result; }