Esempio n. 1
0
        //private static EventStatus Map(DB.EventStatus eventStatus)
        //{
        //    return new EventStatus() { Id = eventStatus.ID, Description = eventStatus.Description };
        //}

        public static FlightSearch Map(DB.FlightSearch dbFlightSearch)
        {
            if (dbFlightSearch == null)
            {
                return(null);
            }

            var flightSearch = new FlightSearch
            {
                Id = dbFlightSearch.ID,
                DepartureStation = dbFlightSearch.DepartureStation.Trim(),
                ArrivalStation   = dbFlightSearch.ArrivalStation.Trim(),
                BeginDate        = dbFlightSearch.StartDate,
                EndDate          = dbFlightSearch.EndDate,
                DaysOfWeek       = (short)dbFlightSearch.DaysOfWeek,
                MaxPrice         = (short?)dbFlightSearch.MaxPrice,
                Flights          = new List <Flight>()
            };

            dbFlightSearch.Flights.ToList().ForEach(f => flightSearch.Flights.Add(Map(f)));

            // link selected flight from collection
            if (dbFlightSearch.SelectedFlightID.HasValue)
            {
                flightSearch.SelectedFlight =
                    flightSearch.Flights.Single(f => f.Id.Equals(dbFlightSearch.SelectedFlightID));
            }

            return(flightSearch);
        }
Esempio n. 2
0
 public CoreQuery Create(FlightSearch search)
 {
     return(new CoreQuery()
     {
         OriginDestinations = CreateDestinations(search)
     });
 }
        public List <FlightSearchResult> GetFlightSearch(FlightSearch fs)
        {
            SqlParameter[] Parameters = { new SqlParameter("@LoginSNo",              fs.LoginSNo),
                                          new SqlParameter("@FlightDate",            fs.FlightDate),
                                          new SqlParameter("@OriginAirportSNo",      fs.OriginAirportSNo),
                                          new SqlParameter("@DestinationAirportSNo", fs.DestinationAirportSNo),
                                          new SqlParameter("@VolWeight",             fs.VolumeWeight),
                                          new SqlParameter("@GrWeight",              fs.GrossWeight),
                                          new SqlParameter("@ProductSNo",            fs.ProductSNo),
                                          new SqlParameter("@CommoditySNo",          fs.CommoditySNo),
                                          new SqlParameter("@IsCAO",                 fs.IsCAO),
                                          new SqlParameter("@IsULD",                 fs.IsULD),
                                          new SqlParameter("@ErrorMessage",          DbType.String)
                                          {
                                              Direction = ParameterDirection.Output, Size = 250
                                          } };
            DataSet        ds = SqlHelper.ExecuteDataset(DMLConnectionString.WebConfigConnectionString, CommandType.StoredProcedure, "spReservation_FlightSearch", Parameters);

            var flightList = ds.Tables[0].AsEnumerable().Select(e => new FlightSearchResult
            {
                DailyFlightSNo   = Convert.ToInt32(e["SNo"]),
                FlightNo         = e["FlightNo"].ToString(),
                From             = e["OriginAirportCode"].ToString(),
                ETD              = Convert.ToDateTime(e["ETD"]).ToString("dd-MMM-yyyy hh:mm"),
                To               = e["DestinationAirportCode"].ToString(),
                ETA              = Convert.ToDateTime(e["ETA"]).ToString("dd-MMM-yyyy hh:mm"),
                AircraftType     = e["AircraftType"].ToString(),
                AvailableGross   = Convert.ToDecimal(e["AvailableGross"]),
                AvailableVolume  = Convert.ToDecimal(e["AvailableVolume"]),
                DestAirportSNo   = Convert.ToInt32(e["DestinationAirPortSNo"]),
                OriginAirportSNo = Convert.ToInt32(e["OriginAirPortSNo"])
            }).ToList();

            return(flightList);
        }
Esempio n. 4
0
        public ActionResult SubmitSearch(FlightIndexVM flightsData)
        {
            // convert origin and destination cities to codes
            DataLayer dl = new DataLayer();

            flightsData.originCode = (from u in dl.locations
                                      where u.city.ToLower() == flightsData.originCity.ToLower()
                                      select u.code).ToList <string>().FirstOrDefault();

            flightsData.desCode = (from u in dl.locations
                                   where u.city.ToLower() == flightsData.desCity.ToLower()
                                   select u.code).ToList <string>().FirstOrDefault();

            // create the api object
            FlightSearch flightSearch = new FlightSearch();

            flightSearch.FillData(flightsData.originCode, flightsData.desCode, flightsData.sdate, flightsData.edate, flightsData.originCountry, flightsData.originCity, flightsData.desCountry, flightsData.desCity);

            // if no results were found (400: bad request)
            if (flightSearch.GetResponse() != "")
            {
                FlightSearchResultsVM newObj = new FlightSearchResultsVM()
                {
                    destinationCity    = flightSearch.GetDestinationCity(),
                    destinationCountry = flightSearch.GetDestinationCountry(),
                    originCity         = flightSearch.GetOriginCity(),
                    originCountry      = flightSearch.GetOriginCountry(),
                    departureDate      = flightsData.sdate,
                    returnDate         = flightsData.edate,
                };
                return(View("SearchResults", newObj));
            }

            // for the google map
            string[] loc       = flightSearch.GetLocation().Split(',');
            double   latitude  = Double.Parse(loc[0]);
            double   longitude = Double.Parse(loc[1]);

            // create object to pass to the view
            FlightSearchResultsVM flightSearchResultsVM = new FlightSearchResultsVM()
            {
                departureDate       = flightSearch.GetDepartureDate(),
                destinationCity     = flightSearch.GetDestinationCity(),
                destinationCodeCity = flightSearch.GetDestinationCodeCity(),
                destinationCountry  = flightSearch.GetDestinationCountry(),
                inbound             = flightSearch.GetInbound(),
                originCity          = flightSearch.GetOriginCity(),
                originCodeCity      = flightSearch.GetOriginCodeCity(),
                originCountry       = flightSearch.GetOriginCountry(),
                outbound            = flightSearch.GetOutbound(),
                price          = flightSearch.GetPrice(),
                returnDate     = flightSearch.GetReturnDate(),
                seatsRemaining = flightSearch.GetSeatsRemaining(),
                airline        = flightSearch.GetAirline(),
                latitude       = latitude,
                longitude      = longitude,
            };

            return(View("SearchResults", flightSearchResultsVM));
        }
Esempio n. 5
0
        public string BeginSearch(string fromAirport, string toAirport, DateTime dateTime, int adults, int child,
                                  int infants, out string error)
        {
            error = string.Empty;

            var mode = ConfigSettings.SupplierMode;

            var supplierInfos = SupplierDataProviderFactory.GetSupplierDataProvider().GetSuppliers(mode);

            var suppliers = GetSuppliers(supplierInfos);

            var searchParams = new FlightSearchParams
                                   {
                                       FromAirport = fromAirport,
                                       Adults = adults,
                                       Children = child,
                                       Date = dateTime,
                                       Infants = infants,
                                       ToAirport = toAirport
                                   };

            var flightSearch = new FlightSearch(searchParams, suppliers, _cacheProvider);

            flightSearch.BeginSearch();

            return flightSearch.SearchKey;
        }
Esempio n. 6
0
 public void EnterFlightDetails(FlightSearch flightSearch)
 {
     //CheckIn.Click();
     SelectCheckIn(flightSearch.OneWay);
     EnterOriginAirportTextField();
     //EnterOriginAirportTextField(flightSearch.OriginAirport);
 }
Esempio n. 7
0
        public IActionResult AvailableFlights(FlightSearch flightSearch)
        {
            if (_context.Flights.Any(fl => fl.FlightsID == 0))
            {
                return(RedirectToAction("Error", "Home"));
            }
            try
            {
                /*
                 * ----< The if condition checks whether there ia a flight available for selected inputs
                 *          Also the Controller returns only the required fields to the View, This is where we are returning the price
                 *          of the selected class so that the correct price can be displayed in View>----
                 */
                int totalTicketCount = flightSearch.AdultSearch + flightSearch.ChildrenSearch + flightSearch.InfantSearch;
                IQueryable <ReturningValue> flightOrder = Enumerable.Empty <ReturningValue>().AsQueryable();

                if (flightSearch.ClassSearch.Equals("economy"))
                {
                    var search = _context.Flights.Where(s => s.Source.Equals(flightSearch.FromSearch) &&
                                                        s.Destination.Equals(flightSearch.ToSearch) &&
                                                        s.DepartureDate.Equals(flightSearch.DateSearch) &&
                                                        s.EconomyNos >= (flightSearch.AdultSearch + flightSearch.ChildrenSearch + flightSearch.InfantSearch));
                    flightOrder = search.OrderBy(s => s.DepartsOn)
                                  .Select(s => new ReturningValue
                    {
                        Id             = s.FlightsID,
                        Name           = s.FlightName,
                        Departure      = s.DepartsOn,
                        Arrival        = s.ArrivesOn,
                        PFirst         = 0,                 //Selected class is Economy, so make First 0
                        PEconomy       = s.PriceEconomy * totalTicketCount,
                        TicketSelected = totalTicketCount
                    });
                }
                if (flightSearch.ClassSearch.Equals("first"))
                {
                    var search = _context.Flights.Where(s => s.Source.Equals(flightSearch.FromSearch) &&
                                                        s.Destination.Equals(flightSearch.ToSearch) &&
                                                        s.DepartureDate.Equals(flightSearch.DateSearch) &&
                                                        s.FirstNos >= (flightSearch.AdultSearch + flightSearch.ChildrenSearch + flightSearch.InfantSearch));
                    flightOrder = search.OrderBy(s => s.DepartsOn)
                                  .Select(s => new ReturningValue
                    {
                        Id             = s.FlightsID,
                        Name           = s.FlightName,
                        Departure      = s.DepartsOn,
                        Arrival        = s.ArrivesOn,
                        PFirst         = s.PriceFirst * totalTicketCount,
                        PEconomy       = 0,             //Selected class is Economy, so make Economy 0
                        TicketSelected = totalTicketCount
                    });
                }
                return(View(flightOrder));
            }
            catch (Exception)
            {
                //This is where we return no flights available for the given search
                return(RedirectToAction("Error", "Home"));
            }
        }
        public AirShoppingRS FlightSearch(FlightSearch search)
        {
            var xml         = CreateXml(search);
            var result      = _soapService.SendRequest(xml);
            var airShopping = _xmlService.AirShoppingParser(result);

            return(airShopping);
        }
Esempio n. 9
0
 public Preference Create(FlightSearch search)
 {
     return(new Preference()
     {
         FarePreferences = CreateFarePreference("759"),
         CabinPreferences = CreateCabinPreference(search.FlightClass)
     });
 }
 public ActionResult Search(FlightSearch searchParam)
 {
     if (ModelState.IsValid)
     {
         SearchManager srchMgr = new SearchManager();
         searchParam.SearchResults = srchMgr.SearchFlights(Convert.ToInt16(searchParam.SourceCity), Convert.ToInt16(searchParam.DestinationCity));
     }
     return(View(searchParam));
 }
Esempio n. 11
0
        public static List <SearchResultDto> ExportToSearchResultDtos(this FlightSearch flightSearch)
        {
            var results = flightSearch.Results.Select(result => new SearchResultDto
            {
                Itineraries = result.Itineraries.Select(itinerary => (ItineraryDto)itinerary),
                TotalPrice  = result.Fare.TotalPrice
            });

            return(results.ToList());
        }
        private void CopyParticipantAvailability(string participantId, FlightSearch flightSearch)
        {
            foreach (var flight in flightSearch.Flights)
            {
                flight.ParticipantAvailability =
                    flight.Availabilities.Single(a => a.ParticipantId.Equals(participantId));

                // reduce JSON response
                //flight.Availabilities.ForEach(a => a.ParticipantId = "");
            }
        }
Esempio n. 13
0
        //Passing 1st trip and run a reverse search with return date
        public ActionResult FlightListReturn(string fid, int rid, int?page)
        {
            try
            {
                var ridParse = int.TryParse(rid.ToString(), out int ridParsed);
                if (string.IsNullOrEmpty(fid))
                {
                    fid = (string)Session["fid1"];
                }
                if (!ridParse)
                {
                    rid = (int)Session["rid1"];
                }
                Session["fid1"] = fid;
                Session["rid1"] = rid;
                Session["fid2"] = null;
                FlightResult firstTrip    = FlightSearchDAO.GetFlightResult(fid, rid);
                FlightSearch flightSearch = (FlightSearch)Session["searchParams"];
                ViewBag.RoundTrip = flightSearch.IsRoundTrip;
                var seatsLeft = firstTrip.FlightVM.AvailSeatsB + firstTrip.FlightVM.AvailSeatsF + firstTrip.FlightVM.AvailSeatsE;

                //interrupt check for available seats
                if (seatsLeft == 0)
                {
                    TempData["NoSeatsMessage"] = "Sorry, there are no more seats left for flight " + firstTrip.FlightVM.FNo;
                    return(RedirectToAction("FlightList", flightSearch));
                }

                //flip search query
                FlightSearch flightSearchReturn = ReverseFlightSearch(flightSearch);

                ViewBag.firstTrip = firstTrip;

                ViewBag.Pages = GetPages(flightSearchReturn);
                if (page == null)
                {
                    ViewBag.PageIndex = 1;
                    return(View("FlightList", GetFlightsForPage(1)));
                }
                ViewBag.PageIndex = page;

                //for debugging, making sure the original params are intact
                //Session["searchParams"] = flightSearch;

                return(View("FlightList", GetFlightsForPage(int.Parse(page.ToString()))));
            }
            catch (Exception)
            {
                //returns to home if search reversal procedure fails at any point
                TempData["errorM"] = "There was an error executing your requests. Please try again";
                return(RedirectToAction("Index"));
            }
        }
Esempio n. 14
0
 public MainWindowViewModel()
 {
     Currency = new List <string>()
     {
         "HRK", "EUR", "USD"
     };
     Countries           = AirportManager.GetCountries();
     FlightSearch        = new FlightSearch();
     FlightResult        = new FlightResult();
     AirportAutocomplete = new AirportAutocomplete();
     AirportManager.ReadFlights();
 }
Esempio n. 15
0
 // GET: api/FlightSeach
 public IHttpActionResult Get([FromUri] FlightSearch flightSearch)
 {
     try
     {
         var result = this.service.GetFlightResult(flightSearch);
         return(Ok(result));
     }
     catch (Exception)
     {
         return(BadRequest("bad"));
     }
 }
 private static bool IsValid(FlightSearch flightSearch)
 {
     if (flightSearch != null &&
         flightSearch.From != null &&
         flightSearch.To != null &&
         flightSearch.DepartureDate.GetHashCode() != 0 &&
         flightSearch.From != flightSearch.To)
     {
         return(true);
     }
     return(false);
 }
        public IEnumerable <FlightResult> GetFlightResult(FlightSearch flightSearch)
        {
            var data = GetData();

            if (flightSearch.From == null || flightSearch.To == null)
            {
                return(data);
            }
            var filteredResult = data.Where(x => x.From.Equals(flightSearch.From, StringComparison.InvariantCultureIgnoreCase) &&
                                            x.To.Equals(flightSearch.To, StringComparison.InvariantCultureIgnoreCase));

            return(filteredResult);
        }
Esempio n. 18
0
 public IEnumerable <FlightViewModel> Post(FlightSearch flightSearch)
 {
     try
     {
         var flights = flightRepository.GetFlights(flightSearch.FromAirport, flightSearch.ToAirport);
         return(flights);
     }
     catch (ArgumentException aex)
     {
         // TODO: Log Exception
         return(new List <FlightViewModel>());
     }
 }
Esempio n. 19
0
        private void Dont_get_flight_because_dont_find_airport()
        {
            var flightInfo = new FlightSearch()
            {
                DepartureAirport = "undefined airport",
                ArrivalAirport   = this._flight.ArrivalAirport.Name,
            };

            RedirectToRouteResult routeResult = this._controller.GetFlights(flightInfo) as RedirectToRouteResult;
            var value = routeResult.RouteValues["Notification"];

            Assert.AreEqual("Sorry, departure is not found.", value);
        }
Esempio n. 20
0
        public JsonResult SerachFlight(FlightSearchParameter objserch)
        {
            try
            {
                string datefrm = null;
                string dateTo  = null;

                if (objserch.Tripmode == "1")
                {
                    DateTime datefrm11 = Convert.ToDateTime(objserch.FromDate);
                    datefrm = datefrm11.ToString("yyyy-MM-dd");
                    dateTo  = null;
                }
                else if (objserch.Tripmode == "2")
                {
                    DateTime datefrm11 = Convert.ToDateTime(objserch.FromDate);
                    datefrm = datefrm11.ToString("yyyy-MM-dd");

                    DateTime date_to = Convert.ToDateTime(objserch.ToDate);

                    dateTo = date_to.ToString("yyyy-MM-dd");
                }
                var GetTokenValue = GetToken();

                FlightSearch objflightsearch = new FlightSearch();
                objflightsearch.TokenId                = GetTokenValue;
                objflightsearch.AdultCount             = objserch.Adult;
                objflightsearch.ChildCount             = objserch.Child;
                objflightsearch.InfantCount            = objserch.Infant;
                objflightsearch.DirectFlight           = "false";
                objflightsearch.OneStopFlight          = "false";
                objflightsearch.JourneyType            = objserch.Tripmode;
                objflightsearch.PreferredAirlines      = null;
                objflightsearch.Origin                 = objserch.FromCityCode;
                objflightsearch.Destination            = objserch.TOAirportCode;
                objflightsearch.FlightCabinClass       = objserch.TravelType;
                objflightsearch.PreferredDepartureTime = datefrm;
                objflightsearch.PreferredArrivalTime   = dateTo;
                objflightsearch.Sources                = "6E";

                dynamic searchflight = Tek_TravelAPI.SerachFlight(objflightsearch);
                var     data         = JsonConvert.SerializeObject(searchflight);
                //var searchflight = Tek_TravelAPI.SerachFlight(GetTokenValue,"1","0","0","true", "false", "1", PreferredAirlines, "CCU","BOM","1", Date_from, datetovalue, "6E");
                string TraceId = searchflight.Response.TraceId;
                return(Json(data, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 21
0
        public List <Traveler> Create(FlightSearch search)
        {
            var travelers = new List <Traveler>();

            for (int i = 0; i < search.NumberOfAdults; i++)
            {
                travelers.Add(CreateAdult());
            }
            for (int i = 0; i < search.NumberOfChildren; i++)
            {
                travelers.Add(CreateChild());
            }
            return(travelers);
        }
Esempio n. 22
0
        public ActionResult GetFlights([Bind(Include = "DepartureAirport,ArrivalAirport,beginningDate,endingDate")] FlightSearch search)
        {
            if (!HasAirport(search.DepartureAirport))
            {
                return(GetNotFound("departure"));
            }

            if (!HasAirport(search.ArrivalAirport))
            {
                return(GetNotFound("arrival"));
            }

            Airport departureAirport = null;
            Airport arrivalAirport   = null;

            using (var session = this._airportUnit.GetSession())
            {
                departureAirport = session.GetRepository().Find((a) => a.Name == search.DepartureAirport).First();
                arrivalAirport   = session.GetRepository().Find((a) => a.Name == search.ArrivalAirport).First();
            }

            using (var session = this._flightUnit.GetSession())
            {
                var flightRepo = session.GetRepository();

                if (search.BeginningDate != DateTime.MinValue && search.EndingDate != DateTime.MinValue)
                {
                    ViewBag.flights = flightRepo.Find(flight =>
                                                      flight.DepartureAirport.Id == departureAirport.Id &&
                                                      flight.ArrivalAirport.Id == arrivalAirport.Id &&
                                                      search.BeginningDate <= flight.StartDate &&
                                                      flight.StartDate <= search.EndingDate);
                }
                else
                {
                    foreach (var flight in flightRepo.GetAll())
                    {
                        Debug.WriteLine(flight.Description);
                    }

                    ViewBag.flights = flightRepo.Find(flight => flight.DepartureAirport.Id == departureAirport.Id &&
                                                      flight.ArrivalAirport.Id == arrivalAirport.Id);
                }
            }

            ViewBag.previousResearch = search;

            return(View("FlightDetails"));
        }
Esempio n. 23
0
        FlightSearch ReverseFlightSearch(FlightSearch flightSearch)
        {
            //create new search parameters in memory that references the original parameters (else changing the depatures will change session's values)
            FlightSearch flightSearchReversed = FlightSearchDAO.Copy(flightSearch);

            //flip departure and arrival and run search query
            var roundTripEnd   = flightSearchReversed.Departure;
            var roundTripStart = flightSearchReversed.Destination;

            flightSearchReversed.Departure     = roundTripStart;
            flightSearchReversed.Destination   = roundTripEnd;
            flightSearchReversed.DepartureTime = flightSearch.ReturnDepartureTime;

            return(flightSearchReversed);
        }
Esempio n. 24
0
 private bool validateFlightSearch(FlightSearch flightSearch)
 {
     // string error = "";
     if (flightSearch.DepartureDate <= DateTime.Now)
     {
         // error += "Please select a valid departure date";
         return(false);
     }
     if (flightSearch.ReturnDate <= flightSearch.DepartureDate)
     {
         // error += "Please select a valid return date";
         return(false);
     }
     // add other validation if necessary
     return(true);
 }
Esempio n. 25
0
        public ActionResult FlightListWithStops()
        {
            Session["fid1"] = null;
            FlightSearch flightSearch = (FlightSearch)Session["searchParams"];

            ViewBag.RoundTrip = flightSearch.IsRoundTrip;
            IEnumerable <FlightResult> firstTrips = FlightSearchDAO.GetFlightResultsWithStops(flightSearch).OrderBy(item => item.FlightVM.BasePrice);

            Session["firstTrips"] = firstTrips;
            if (firstTrips.Count() == 0)
            {
                TempData["errorM"] = "Could not find any connecting trips to " + flightSearch.Destination + ", Sorry.";
                return(RedirectToAction("Index"));
            }
            return(View(firstTrips));
        }
Esempio n. 26
0
        private void Get_flight_without_date()
        {
            var flightInfo = new FlightSearch()
            {
                DepartureAirport = this._flight.DepartureAirport.Name,
                ArrivalAirport   = this._flight.ArrivalAirport.Name,
            };

            ViewResult result  = this._controller.GetFlights(flightInfo) as ViewResult;
            var        flights = result.ViewBag.flights as IList;

            // Assert
            Assert.IsNotNull(result);
            Assert.IsNotEmpty(flights);
            Assert.AreEqual("FlightDetails", result.ViewName);
        }
Esempio n. 27
0
        int GetPages(FlightSearch flightSearch)
        {
            flightResults = GetFlightList(flightSearch);
            int pages;
            int flights = flightResults.Count();
            int pagesM  = flights % numFlightsPerPage;

            if (pagesM > 0)
            {
                pages = (flights / numFlightsPerPage) + 1;
            }
            else
            {
                pages = flights / numFlightsPerPage;
            }
            return(pages);
        }
Esempio n. 28
0
        public void GetFlightsReturnsIEnumerableFlightViewModelObject()
        {
            // Arrange
            var flightRepository = new FlightRepository(flightServiceMock.Object, mapper);
            var flightController = new FlightController(flightRepository);
            var flightSearch     = new FlightSearch()
            {
                FromAirport = "SEA",
                ToAirport   = "LAX"
            };

            // Act
            var flights = flightController.Post(flightSearch);

            // Assert
            Assert.IsInstanceOfType(flights, typeof(IEnumerable <FlightViewModel>));
        }
Esempio n. 29
0
        public void GetFlightsReturnsMulitpleFlightRecords()
        {
            // Arrange
            var flightRepository = new FlightRepository(flightServiceMock.Object, mapper);
            var flightController = new FlightController(flightRepository);
            var flightSearch     = new FlightSearch()
            {
                FromAirport = "SEA",
                ToAirport   = "LAX"
            };

            // Act
            var flights = flightController.Post(flightSearch);

            // Assert
            Assert.AreEqual(2, flights.Count());
        }
Esempio n. 30
0
        private List <OriginDestination> CreateDestinations(FlightSearch search)
        {
            var destinations = new List <OriginDestination>();

            switch (search.TripType)
            {
            case TripType.OneWay:
                destinations.Add(CreateDestination(search.From, search.To, search.Departure));
                break;

            case TripType.Return:
                destinations.Add(CreateDestination(search.From, search.To, search.Departure));
                destinations.Add(CreateDestination(search.To, search.From, search.Return));
                break;
            }
            return(destinations);
        }
Esempio n. 31
0
        public void TestMethod1()
        {
            var searchReq = new FlightSearch()
            {
                From = "EWR", To = "MIA", DepartDate = null
            };
            var tbValues1 = new List <FlightResult>()
            {
                new FlightResult {
                    Airline = "Continental", From = "EWR", To = "MIA", DepartDate = "2019-01-25", Price = 239
                },
            };

            _mockFlightSearchService.Setup(x => x.GetFlightResult(searchReq)).Returns(tbValues1);
            var result = _flightSearchController.Get(searchReq);

            Assert.IsNotNull(result);
        }
Esempio n. 32
0
        public ActionResult ProcessFlightSearch(FlightSearch flightSearch)
        {
            if (ModelState.IsValid)
            {
                // for now we are going to pretend it is a package search
                // this call will prep the search
                FlightServiceClient flightServiceClient = new FlightServiceClient();
                var flightSearchResult = flightServiceClient.StartSearch(flightSearch);

                // save this into session
                SessionService sessionService = new SessionService();
                sessionService.SetItem(SessionEnum.FlightSearch, flightSearchResult.FlightSearchId.ToString(), flightSearchResult);

                // this will change depending on the search type
                return Redirect("search/package-flight-wait/?id=" + flightSearchResult.FlightSearchId);
            }
            else
            {
                return View("flightSearch");
            }
        }