public async Task <float> GetTrolleyTotalAsync(TrolleyItemsForPostDto trolleyItemsForPostDto) { var serializerSettings = new JsonSerializerSettings(); serializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); var stringContent = new StringContent( JsonConvert.SerializeObject(trolleyItemsForPostDto, serializerSettings), Encoding.UTF8, "application/json"); using (var httpClient = new HttpClient()) { using (var response = await httpClient.PostAsync(GetExternalEndPointWithTokenForTrolleyTotal, stringContent)) { var result = await response.Content.ReadAsStringAsync(); if (result != null) { return(float.Parse(result)); } else { throw new HttpRequestException("Unable to reach underlying service."); } } } }
public TrolleyItemsForPostDto GetProductsTrolleyItems() { var jsonData = File.ReadAllText("ProductsTrolleyItems.json"); TrolleyItemsForPostDto trolleyItemsForPostDto = JsonConvert.DeserializeObject <TrolleyItemsForPostDto>(jsonData); return(trolleyItemsForPostDto); }
public async Task <IActionResult> GetTrolleyTotal(TrolleyItemsForPostDto trolleyItemsForPostDto) { var result = await _productRepository.GetTrolleyTotalAsync(trolleyItemsForPostDto); return(Ok(result)); }