Exemple #1
0
 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
         };
 }
Exemple #2
0
 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();
 }
Exemple #3
0
 /// <summary>
 /// Get Additional Driver Rates
 /// </summary>
 public GetAdditionalDriverRatesResults GetAdditionalDriverRates(WebApiRequest webApiRequest)
 {
     return GetAdditioanalDriverRatesAsync(webApiRequest).Result;
 }
Exemple #4
0
        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
                };
            }
        }
Exemple #5
0
 /// <summary>
 /// Get Available Chauffers with chrage rates
 /// </summary>
 public GetAvailableChauffersRatesResults GetAvailableChauffersRates(WebApiRequest webApiRequest)
 {
     return GetChauffersRatesAsync(webApiRequest).Result;
 }
Exemple #6
0
 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
         };
     }
 }
Exemple #7
0
 /// <summary>
 /// Get Available Insurances Rates 
 /// </summary> 
 public GetAvailableInsurancesRatesResults GetAvailableInsurancesRates(WebApiRequest webApiRequest)
 {
     return GetInsurancesRatesAsync(webApiRequest).Result;
 }