示例#1
0
        public ActionResult BookieSearchWithOrigin(
            string originRcd
            )
        {
            CrudeAirportContract origin = new CrudeAirportServiceClient().FetchByAirportName(originRcd);

            var contract = new BookieContract();

            contract.DepartureAirportId = origin.AirportId;
            contract.FromDateTime       = DateTime.UtcNow.Date;
            contract.UntilDateTime      = contract.FromDateTime.AddDays(1);

            contract.Flights =
                new FlightSearchService().FlightsForBookingWithFare(
                    contract.DepartureAirportId,
                    contract.ArrivalAirportId,
                    contract.FromDateTime,
                    contract.UntilDateTime
                    );

            return(View(
                       MVCHelper.Resolve(Request, "Bookie", "BookieSearch"),
                       contract
                       ));
        }
示例#2
0
        public ActionResult BookieIndex(
            [Bind()] BookieContract contract,
            System.Guid?airportId
            )
        {
            if (contract.FromDateTime == DateTime.MinValue)
            {
                contract.FromDateTime = DateTime.UtcNow.Date;
            }

            if (contract.UntilDateTime == DateTime.MinValue)
            {
                contract.UntilDateTime = contract.FromDateTime.AddDays(1);
            }

            List <AirportsAvailableWithFilterContract> airports =
                new FlightSearchService().AirportsAvailableWithFilter(
                    Guid.Empty
                    , Guid.Empty
                    , contract.FromDateTime
                    , contract.UntilDateTime
                    );

            if (airportId == null && airports.Count > 1)
            {
                contract.DepartureAirportId = airports[1].AirportId;
            }

            ViewBag.DepartureAirportId =
                new SelectList(
                    airports,
                    "AirportId",
                    "AirportName",
                    contract.DepartureAirportId
                    );

            ViewBag.ArrivalAirportId =
                new SelectList(
                    airports,
                    "AirportId",
                    "AirportName",
                    contract.ArrivalAirportId
                    );

            contract.Flights =
                new FlightSearchService().FlightsForBookingWithFare(
                    contract.DepartureAirportId,
                    contract.ArrivalAirportId,
                    contract.FromDateTime,
                    contract.UntilDateTime
                    );

            return(View(
                       MVCHelper.Resolve(Request, "Bookie", "BookieIndex"),
                       contract
                       ));
        }