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)); }
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))); }
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 })); }
//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)); }
public void AddFlight([FromBody] AddFlightVM flightinfo) { //Convert VM to Models and Save the data ctx.SaveChanges(); }