Exemple #1
0
        public async Task <IActionResult> EditFlight(int flightId)
        {
            var countries = await _globalRepo.GetAll <Country>(Country.tableName);

            var flightVM = new AddFlightVM
            {
                Flight    = await _flightRepo.GetByFlightId(flightId),
                Countries = countries.Select(s => new SelectListItem {
                    Value = s.ID.ToString(), Text = s.CountryName, Selected = true
                })
            };

            flightVM.OriginCountryID = _countryRepo.GetLocById(flightVM.Flight.OriginLocID).Result.CountryID;
            flightVM.CitySelectList1 = (await _countryRepo.GetCitiesByCountryId(flightVM.OriginCountryID)).Select(s => new SelectListItem {
                Value = s.ID.ToString(), Text = s.City, Selected = true
            });

            flightVM.DestCountryID   = _countryRepo.GetLocById(flightVM.Flight.DestLocID).Result.CountryID;
            flightVM.CitySelectList2 = (await _countryRepo.GetCitiesByCountryId(flightVM.DestCountryID)).Select(s => new SelectListItem {
                Value = s.ID.ToString(), Text = s.City, Selected = true
            });

            flightVM.DepartDate = flightVM.Flight.DepartDateTime.Date;
            flightVM.DepartTime = flightVM.Flight.DepartDateTime;
            flightVM.ArrDate    = flightVM.Flight.ArrDateTime.Date;
            flightVM.ArrTime    = flightVM.Flight.ArrDateTime;
            return(View(flightVM));
        }
Exemple #2
0
        public async Task <IActionResult> UpdateFlight(AddFlightVM vm)
        {
            var depDate = vm.DepartDate.Value; var depTime = vm.DepartTime.Value;
            var arrDate = vm.ArrDate.Value; var arrTime = vm.ArrTime.Value;

            vm.Flight.DepartDateTime = new DateTime(depDate.Year, depDate.Month, depDate.Day, depTime.Hour, depTime.Minute, depTime.Second);
            vm.Flight.ArrDateTime    = new DateTime(arrDate.Year, arrDate.Month, arrDate.Day, arrTime.Hour, arrTime.Minute, arrTime.Second);

            var returnId = await _flightRepo.UpdateFlight(vm.Flight);

            return(RedirectToAction(nameof(ViewAllFlights)));
        }
Exemple #3
0
        public async Task <IActionResult> AddFlight(AddFlightVM vm)
        {
            var depDate = vm.DepartDate.Value; var depTime = vm.DepartTime.Value;
            var arrDate = vm.ArrDate.Value; var arrTime = vm.ArrTime.Value;

            vm.Flight.DepartDateTime = new DateTime(depDate.Year, depDate.Month, depDate.Day, depTime.Hour, depTime.Minute, depTime.Second);
            vm.Flight.ArrDateTime    = new DateTime(arrDate.Year, arrDate.Month, arrDate.Day, arrTime.Hour, arrTime.Minute, arrTime.Second);
            //var flightSeat = await _flightRepo.GetFlightSeatTypeById(vm.Flight.FlightSeatTypeID);
            //vm.Flight.SeatsRemain = Convert.ToInt16( flightSeat.NumRows * (flightSeat.NumSeatsLeft + flightSeat.NumSeatsCenter + flightSeat.NumSeatsRight));
            var returnId = await _flightRepo.AddFlight(vm.Flight);

            return(RedirectToAction(nameof(AddFlightPlane), "Admin", new { flightId = returnId }));
        }
Exemple #4
0
        //redirect to AddFlight view
        public async Task <IActionResult> AddFlight()
        {
            var countries = await _globalRepo.GetAll <Country>(Country.tableName);

            var flightSeatTypes = await _globalRepo.GetAll <FlightSeatType>(FlightSeatType.tableName);

            var flightVM = new AddFlightVM
            {
                Flight = new Flight {
                    DestLoc = new ViewModels.LocationVM()
                },
                FlightSeatTypes = flightSeatTypes.Select(s => new SelectListItem {
                    Value = s.ID.ToString(), Text = "Rows: " + s.NumRows + ", Left: " + s.NumSeatsLeft + ", Center: " + s.NumSeatsCenter + ", Right: " + s.NumSeatsRight
                }),
                Countries = countries.Select(s => new SelectListItem {
                    Value = s.ID.ToString(), Text = s.CountryName
                })
            };

            return(View(flightVM));
        }
Exemple #5
0
 public void AddFlight([FromBody] AddFlightVM flightinfo)
 {
     //Convert VM to Models and Save the data
     ctx.SaveChanges();
 }