예제 #1
0
파일: Booking.cs 프로젝트: sanjukz/FIL
        public async Task <IResponse <string> > BookCart(BookCartRequest bookCartRequest)
        {
            var _accessToken = await _valueRetailAuth.GetToken();

            var builder = new UriBuilder("https://data0integration0prep0neu.azure-api.net/opdconnect/api/Booking/BookCart");

            builder.Port = -1;
            string endpoint = builder.ToString();

            try
            {
                using (var httpClient = new HttpClient())
                {
                    httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Ocp-Apim-Subscription-Key", "8ace1302001848ed9a311fca09ef8909");

                    httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "application/json");
                    httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");

                    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _accessToken.Result);

                    var response = await httpClient.PostAsJsonAsync(endpoint, bookCartRequest);

                    var responseString = await response.Content.ReadAsStringAsync();

                    return(GetResponse(true, responseString));
                }
            }
            catch (Exception ex)
            {
                _logger.Log(LogCategory.Error, new Exception("Failed to create shopping cart", ex));
                return(GetResponse(false, null));
            }
        }
예제 #2
0
        public Task Handle(TransactionEvent notification, CancellationToken cancellationToken)
        {
            // Needs to check its a VR transaction then, Call the confirm function of VR
            var bookingData     = new BookCartRequest();
            var bookingResponse = _booking.BookCart(bookingData);
            BookCartResponse bookCartResponse = Mapper <BookCartResponse> .MapJsonStringToObject(bookingResponse.Result.Result);

            return(Task.FromResult(0));
        }