Esempio n. 1
0
        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.");
                    }
                }
            }
        }
Esempio n. 2
0
        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));
        }