示例#1
0
        public ActionResult CheckinIndex(
            [Bind()] CheckinContract contract,
            System.Guid?flightId
            )
        {
            if (contract.FromDateTime == DateTime.MinValue)
            {
                contract.FromDateTime = DateTime.UtcNow.Date;
            }

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

            List <FlightsOpenForCheckinWithDescriptionContract> flights =
                new FlightSearchService().FlightsOpenForCheckinWithDescription(
                    Guid.Empty
                    , Guid.Empty
                    , contract.FromDateTime
                    , contract.UntilDateTime
                    );

            if (flightId == null && flights.Count > 0)
            {
                contract.FlightId = flights[0].FlightId;
            }

            ViewBag.FlightId =
                new SelectList(
                    flights,
                    "FlightId",
                    "FlightDescription",
                    contract.FlightId
                    );

            contract.Passengers = new PassengerSearchService().PassengersOnFlight(contract.FlightId);

            return(View(
                       MVCHelper.Resolve(Request, "Checkin", "CheckinIndex"),
                       contract
                       ));
        }
        public ActionResult CheckinNoEventsIndex(
            [Bind()] CheckinContract contract,
            Guid?dillToDiffrentiateFromHttpGet
            )
        {
            if (contract.FromDateTime == DateTime.MinValue)
            {
                contract.FromDateTime = DateTime.UtcNow.Date;
            }

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

            List <FlightsOpenForCheckinWithDescriptionContract> flights =
                new FlightSearchService().FlightsOpenForCheckinWithDescription(
                    Guid.Empty
                    , Guid.Empty
                    , contract.FromDateTime
                    , contract.UntilDateTime
                    );

            ViewBag.FlightId =
                new SelectList(
                    flights,
                    "FlightId",
                    "FlightDescription",
                    contract.FlightId
                    );

            contract.PassengersWithoutEvents =
                new PassengerSearchService().PassengersOnFlightWithoutEvents(
                    contract.FlightId
                    );

            return(View(
                       MVCHelper.Resolve(Request, "Checkin", "CheckinNoEventsIndex"),
                       contract
                       ));
        }
        public ActionResult CheckinCheckedInIndex(System.Guid flightId)
        {
            var contract = new CheckinContract();

            contract.FlightId = flightId;

            if (contract.FromDateTime == DateTime.MinValue)
            {
                contract.FromDateTime = DateTime.UtcNow.Date;
            }

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

            List <FlightsOpenForCheckinWithDescriptionContract> flights =
                new FlightSearchService().FlightsOpenForCheckinWithDescription(
                    Guid.Empty
                    , Guid.Empty
                    , contract.FromDateTime
                    , contract.UntilDateTime
                    );

            ViewBag.FlightId =
                new SelectList(
                    flights,
                    "FlightId",
                    "FlightDescription",
                    contract.FlightId
                    );

            contract.PassengersCheckedIn =
                new PassengerSearchService().PassengersOnFlightCheckedIn(
                    flightId);

            return(View(
                       MVCHelper.Resolve(Request, "Checkin", "CheckinCheckedInIndex"),
                       contract
                       ));
        }