예제 #1
0
        public UpsertFlightViewModel Create(int flightId)
        {
            var airports  = _airportsListQuery.Execute();
            var aircrafts = _aircraftListQuery.Execute();
            var flight    = _flightQuery.Execute(flightId);

            var viewModel = new UpsertFlightViewModel();

            viewModel.Airports = airports
                                 .Select(a => new SelectListItem()
            {
                Value = a.Id.ToString(),
                Text  = $"{a.IATA} - {a.City}",
            })
                                 .ToList();

            viewModel.Aircrafts = aircrafts
                                  .Select(a => new SelectListItem()
            {
                Value = a.Id.ToString(),
                Text  = a.ModelName,
            })
                                  .ToList();

            viewModel.Flight = new CreateFlightModel()
            {
                DepartureAirportId   = flight.DepartureAirportId,
                DestinationAirportId = flight.DestinationAirportId,
                AircraftId           = flight.AircraftId
            };

            return(viewModel);
        }
        public ActionResult Details(int id)
        {
            var flight = _flightDetailQuery.Execute(id);

            return(View(flight));
        }