コード例 #1
0
        public void Execute()
        {
            var flights = new FlightContract().LoadFlights();

            Console.WriteLine("************************* Print Flight Details *************************");
            foreach (var flight in flights)
            {
                Console.WriteLine($"Flight: {flight.FlightNo}, Departure: { flight.Departure}, Arrival: {flight.Arrival}, Day: {flight.Day}");
            }
        }
コード例 #2
0
        public ActionResult FlightEdit([Bind()] FlightContract flightContract)
        {
            if (ModelState.IsValid)
            {
                new FlightServiceClient().
                UpdateFlight(
                    flightContract,
                    Logging.UserId(User.Identity, ViewBag)
                    );

                return(RedirectToAction("FlightIndex"));
            }

            return(View(
                       MVCHelper.Resolve(Request, "Flight", "FlightEdit"),
                       flightContract
                       ));
        }
コード例 #3
0
        public void Execute()
        {
            var flights = new FlightContract().AllocateFlightOrders();
            var orders  = new OrderContract().LoadOrders().OrderBy(o => o.Key);

            Console.WriteLine();
            Console.WriteLine("************************* Print Order Details *************************");

            foreach (var order in orders)
            {
                var flight = flights.FirstOrDefault(s => s.Orders.ContainsKey(order.Key));
                if (flight != null)
                {
                    Console.WriteLine($"Order: {order.Key}, FlightNumber: {flight.FlightNo}, Departure: { flight.Departure}, Arrival: {flight.Arrival}, Day: {flight.Day}");
                }
                else
                {
                    Console.WriteLine("order: order-X, flightNumber: not scheduled");
                }
            }
        }
コード例 #4
0
        public List <FlightDto> Execute()
        {
            var flights = new FlightContract().LoadFlights();
            var orders  = new OrderContract().LoadOrders();

            foreach (var flight in flights)
            {
                flight.Orders = orders
                                .Where(t => t.Value.Destination == flight.Arrival)
                                .Take(App.Default.FlightCapacity)
                                .ToList()
                                .ToDictionary(x => x.Key, x => x.Value);

                flight.Orders.Keys.ToList().ForEach(f =>
                {
                    orders.Remove(f);
                });
            }

            return(flights);
        }