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(); }
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)); }
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)); }
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)); }
public async Task <AllAircraftResponse> Handle(GetAllAircraft request, CancellationToken cancellationToken) { var result = await _aircraftRepository.GetAllAircraft(); return(new AllAircraftResponse(result)); }