Esempio n. 1
0
        public async Task <HotelSearchCityRS> HotelSearchByCityAsync(HotelSearchCityRQ request)
        {
            try
            {
                _LogService = new CommonServices.LogService();
                _LogService.LogInfo("GTA/HotelSearchCityRQ", request);

                if (!IsValidRequest(request))
                {
                    return(null);
                }

                SearchHotelPriceRequest req = ConvertToSearchHotelPriceRequest(request);

                var xRequest = Serialize(req);

                var result = await SubmitAsync(xRequest);

                var response = Deserialize <SearchHotelPriceResponse>(result);

                var rsp = ConvertToHotelSearchCityRS(response, request);

                _LogService.LogInfo("GTA/HotelSearchCityRS", rsp);

                return(await rsp);
            }
            catch (Exception ex)
            {
                _LogService.LogException(ex, "Gta.HotelService.HotelSearchByCity");
                return(new HotelSearchCityRS());
            }
        }
Esempio n. 2
0
        private SearchHotelPriceRequest ConvertToSearchHotelPriceRequest(HotelSearchCityRQ request)
        {
            SearchHotelPriceRequest req = new SearchHotelPriceRequest
            {
                Source         = Source,
                RequestDetails = new Requestdetails
                {
                    SearchHotelPriceRequest = new Searchhotelpricerequest
                    {
                        ItemDestination = new Itemdestination
                        {
                            DestinationType = "city",
                            DestinationCode = request.City
                        },
                        ImmediateConfirmationOnly = "",
                        PeriodOfStay = new Periodofstay
                        {
                            CheckInDate = request.CheckIn.ToString("yyyy-MM-dd"),
                            Duration    = (int)(request.CheckOut.Date - request.CheckIn.Date).TotalDays,
                        },
                        Rooms   = ConvertToRoom(request.Occupancies),
                        OrderBy = "pricelowtohigh",
                        NumberOfReturnedItems = "2000"
                    },
                }
            };

            return(req);
        }