public ActionResult Edit(EditFlight flight) { if (!ModelState.IsValid) { return(View(flight)); } Flight editFlight = _db.Flights.Find(flight.FlightId); DateTime arrival = flight.DepartureDate.AddHours(flight.ArrivalTime.Hour).AddMinutes(flight.ArrivalTime.Minute); if (flight.ArrivalTime.TimeOfDay <= flight.DepatureTime.TimeOfDay) { arrival = flight.DepartureDate.AddDays(1) .AddHours(flight.ArrivalTime.Hour) .AddMinutes(flight.ArrivalTime.Minute); } editFlight.Departure = flight.DepartureDate.AddHours(flight.DepatureTime.Hour).AddMinutes(flight.DepatureTime.Minute); editFlight.Arrival = arrival; editFlight.Plane = _db.Planes.Find(flight.TailNumber); editFlight.FlightNumber = flight.FlightNumber; editFlight.PilotInCommand = _db.Pilots.Find(flight.PilotInCommandId); editFlight.SecondInCommand = _db.Pilots.Find(flight.SecondInCommandId); editFlight.DepartureAirport = _db.Airports.Find(flight.DepartureAirportId); editFlight.ArrivalAirport = _db.Airports.Find(flight.ArrivalAirportId); _db.Entry(editFlight).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create(EditFlight flight) { if (!ModelState.IsValid) { return(View(flight)); } DateTime arrival = flight.DepartureDate.AddHours(flight.ArrivalTime.Hour).AddMinutes(flight.ArrivalTime.Minute); if (flight.ArrivalTime.TimeOfDay <= flight.DepatureTime.TimeOfDay) { arrival = flight.DepartureDate.AddDays(1) .AddHours(flight.ArrivalTime.Hour) .AddMinutes(flight.ArrivalTime.Minute); } var newFlight = new Flight { Departure = flight.DepartureDate.AddHours(flight.DepatureTime.Hour).AddMinutes(flight.DepatureTime.Minute), Arrival = arrival, Plane = _db.Planes.Find(flight.TailNumber), FlightNumber = flight.FlightNumber, PilotInCommand = _db.Pilots.Find(flight.PilotInCommandId), SecondInCommand = _db.Pilots.Find(flight.SecondInCommandId), DepartureAirport = _db.Airports.Find(flight.DepartureAirportId), ArrivalAirport = _db.Airports.Find(flight.ArrivalAirportId) }; _db.Flights.Add(newFlight); _db.SaveChanges(); return(RedirectToAction("Index")); }
public static TripModel EditFlight(TripModel oldFlight) { EditFlight EF = new EditFlight(oldFlight); EF.ShowDialog(); if (EF.DialogResult == true) { ChangeFlightData(oldFlight); return(ChangedFlight); } else { return(null); } }
public async Task <IActionResult> EditSaleFlight(string ArrivalStation, string DepartureStation, string DepartureDate, string Price, string Currency, string FlightNumber) { var result = await _IFligthApi.GetClientByFlightNumber(FlightNumber); EditFlight editFlight = new EditFlight() { ArrivalStation = ArrivalStation, Currency = Currency, DepartureDate = DepartureDate, DepartureStation = DepartureStation, Price = Price, ListClient = result }; return(View(editFlight)); }
// GET: Flights/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Flight flight = _db.Flights.Find(id); if (flight == null) { return(HttpNotFound()); } var editFlight = new EditFlight(); editFlight.FlightId = flight.FlightId; editFlight.TailNumber = flight.Plane.TailNumber; editFlight.Color = flight.Plane.Color; editFlight.DepatureTime = flight.Departure; editFlight.DepartureDate = flight.Departure; editFlight.ArrivalTime = flight.Arrival; editFlight.DepartureAirportId = flight.DepartureAirport.AirportId; editFlight.ArrivalAirportId = flight.ArrivalAirport.AirportId; if (flight.PilotInCommand != null) { editFlight.PilotInCommandId = flight.PilotInCommand.PilotId; } if (flight.SecondInCommand != null) { editFlight.SecondInCommandId = flight.SecondInCommand.PilotId; } if (flight.FlightNumber != null) { editFlight.FlightNumber = flight.FlightNumber; } editFlight.BlackText = flight.Plane.BlackText ? "#000000" : "#FFFFFF"; return(View(editFlight)); }