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 }); } } }
//[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); }