public void Handle(BookFlight message)
        {
            var flight = message.FlightItem;

            flight.Passengers.Add(message.User);
            _flightRepository.Update(flight);
        }
Esempio n. 2
0
        public void Booking()
        {
            using (var driver = DriverUtils.CreateWebDriver())
            {
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
                driver.Navigate().GoToUrl("https://www.onetravel.com/");

                var bookF = new BookFlight(driver);
                bookF.ChooseRoundTrip();
                bookF.TypeCityFrom("CHI");
                Thread.Sleep(2000);
                bookF.TypeCityTo("LON");
                Thread.Sleep(2000);
            }
        }
Esempio n. 3
0
        public BookFlight MapViewModelToCommand(FlightPlanViewModel flightPlan)
        {
            if (flightPlan == null)
            {
                throw new Exception("Flight Plan Cannot Be Null!!!");
            }

            var bookFlightRequest = new BookFlight
            {
                FlightPlanId       = flightPlan.FlightPlanId,
                AircraftName       = flightPlan.AircraftName,
                OriginAirport      = flightPlan.OriginAirport,
                DestinationAirport = flightPlan.DestinationAirport,
                DepartureTime      = flightPlan.DepartureTime,
                ArrivalTime        = flightPlan.ArrivalTime,
                SeatPrice          = flightPlan.SeatPrice
            };

            return(bookFlightRequest);
        }
        public void BookaTrip()
        {
            Login login = new Login(driver); // Creating an instance of class login

            login.goToPage();                // Invoking gotoPage Method defined in class Login
            login.logindetails();            // Invoking method logindetails defined in class Login

            FindFlight fndflight = login.clickonLoginBtn();

            fndflight.gotofindflight();

            reserveFlights reserve = fndflight.clickonfindflightbtn();// Invoking method clickonfindflightbtn defined in class reserveFlights

            BookFlight Book = reserve.clickonreserveflightbtn();

            Book.gotobookflight();// Invoking method gotobookflight defined in class BookFlight
            Confirmation confirm = Book.buyflight();

            confirm.Asserts();// Invoking method assert defined in class Confirmation
        }
Esempio n. 5
0
        public dynamic BookFlight([FromBody] BookFlight value)
        {
            dynamic response = new ExpandoObject();

            try
            {
                JObject raw_value   = JObject.FromObject(value);
                dynamic SessionData = CommonUtils.JsonDeSerialize(HttpContext.Request?.Headers["SessionData"]);
                raw_value.Add("ClientId", SessionData.UserInfo.clientId);
                raw_value.Add("MemberId", SessionData.UserInfo.memberId);
                response = FlightFacade.BookFlight(raw_value);
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
                LogManager.Log(ex, LogType.Error);
            }
            return(response);
        }