예제 #1
0
 public void LoadDefaultSearchRequestAsync(IBooking booking)
 {
     if (searchRequest == null)
     {
         searchRequest = new mdlSearchRequest();
     }
     if (searchRequest.Segments == null)
     {
         searchRequest.Segments = new List <mdlSegmentRequest>();
     }
     if (FlightSearchWraper != null)
     {
         searchRequest.AdultCount   = FlightSearchWraper.AdultCount;
         searchRequest.ChildCount   = FlightSearchWraper.ChildCount;
         searchRequest.InfantCount  = FlightSearchWraper.InfantCount;
         searchRequest.DirectFlight = true;
         searchRequest.JourneyType  = FlightSearchWraper.JourneyType;
         searchRequest.Segments.Add(new mdlSegmentRequest()
         {
             Destination        = FlightSearchWraper.To,
             Origin             = FlightSearchWraper.From,
             FlightCabinClass   = FlightSearchWraper.CabinClass,
             TravelDt           = FlightSearchWraper.DepartureDt ?? DateTime.Now.AddDays(7),
             PreferredArrival   = enmPreferredDepartureTime.AnyTime,
             PreferredDeparture = enmPreferredDepartureTime.AnyTime
         });
         if (FlightSearchWraper.JourneyType == enmJourneyType.Return)
         {
             searchRequest.Segments.Add(new mdlSegmentRequest()
             {
                 Destination        = FlightSearchWraper.From,
                 Origin             = FlightSearchWraper.To,
                 FlightCabinClass   = FlightSearchWraper.CabinClass,
                 TravelDt           = FlightSearchWraper.ReturnDt ?? FlightSearchWraper.DepartureDt ?? DateTime.Now.AddDays(7),
                 PreferredArrival   = enmPreferredDepartureTime.AnyTime,
                 PreferredDeparture = enmPreferredDepartureTime.AnyTime
             });
         }
     }
 }
예제 #2
0
        //[Authorize(policy: nameof(enmDocumentMaster.Search_Flight))]
        public async Task <mdlBookingSearchApi> SearchFlight([FromServices] IBooking booking, mdlSearchRequest mdl)
        {
            mdlBookingSearchApi bookingsearch = new mdlBookingSearchApi();

            if (ModelState.IsValid)
            {
                try
                {
                    booking.CustomerId        = _customerId;
                    booking.UserId            = _userId;
                    bookingsearch.mdlSearches = await booking.SearchFlightMinPrices(mdl);

                    bookingsearch.StatusCode    = 1;
                    bookingsearch.StatusMessage = "Success";
                }
                catch (Exception ex)
                {
                    bookingsearch.mdlSearches   = null;
                    bookingsearch.StatusCode    = 0;
                    bookingsearch.StatusMessage = ex.Message;
                }
            }
            return(bookingsearch);
        }