コード例 #1
0
 public FlightController(IFlightRepository flightrepos, IAirportRepository airportRepo,
                         IAirlineCompanyRepository airlineRepo, IAircraftRepository aircraftRepo)
 {
     _flightrepos  = flightrepos;
     _airportRepo  = airportRepo;
     _airlineRepo  = airlineRepo;
     _aircraftRepo = aircraftRepo;
     airports      = _airportRepo.GetAllAirport();
     flights       = _flightrepos.GetAllFlight();
     airlines      = _airlineRepo.GetAllAirlines();
     aircrafts     = _aircraftRepo.GetAllAircraft();
 }
コード例 #2
0
        public IActionResult List(int?selectId)
        {
            _logger.LogDebug(string.Concat("List aircraft", selectId.HasValue ? $" (, {selectId} is selected" : string.Empty));

            var viewModel = new AircraftViewModel {
                ExistingAircraft = _aircraftRepository.GetAllAircraft()
            };

            if (selectId.HasValue)
            {
                var editedAircraft = _aircraftRepository.GetAircraftById(selectId.Value);
                viewModel.SelectedAircraft = editedAircraft;
            }

            return(View("Aircraft", viewModel));
        }
コード例 #3
0
        public IActionResult List(int?selectId)
        {
            _logger.LogDebug(string.Concat("List flights", selectId.HasValue ? $" (, {selectId} is selected" : string.Empty));

            var viewModel = new FlightViewModel
            {
                ExistingFlights  = _flightRepository.GetAllFlights(),
                ExistingAircraft = _aircraftRepository.GetAllAircraft(),
                Countries        = _airportRepository.GetAllCountries()
            };

            if (selectId.HasValue)
            {
                var editedFlight = _flightRepository.GetFlightById(selectId.Value);
                viewModel.SelectedFlight = editedFlight;
                viewModel.FromCountry    = viewModel.SelectedFlight.FromAirport.Country;
                viewModel.ToCountry      = viewModel.SelectedFlight.ToAirport.Country;
            }

            return(View("Flight", viewModel));
        }
コード例 #4
0
        public IActionResult Report()
        {
            _logger.LogDebug("Report called");

            // todo: remove this test data when using database
            if (_flightRepository.GetAllFlights().Count == 0)
            {
                var fSample = new Flight
                {
                    FromAirport = _airportRepository.GetAirportByCode("LME"),
                    ToAirport   = _airportRepository.GetAirportByCode("CDG"),
                    Aircraft    = _aircraftRepository.GetAircraftById(1)
                };
                _flightRepository.CreateFlight(fSample);
            }

            var viewModel = new ReportViewModel
            {
                Aircraft = _aircraftRepository.GetAllAircraft(),
                Flights  = _flightRepository.GetAllFlights()
            };

            return(View(viewModel));
        }
コード例 #5
0
        public async Task <AllAircraftResponse> Handle(GetAllAircraft request, CancellationToken cancellationToken)
        {
            var result = await _aircraftRepository.GetAllAircraft();

            return(new AllAircraftResponse(result));
        }