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"));
        }
Beispiel #3
0
        public static TripModel EditFlight(TripModel oldFlight)
        {
            EditFlight EF = new EditFlight(oldFlight);

            EF.ShowDialog();
            if (EF.DialogResult == true)
            {
                ChangeFlightData(oldFlight);
                return(ChangedFlight);
            }
            else
            {
                return(null);
            }
        }
Beispiel #4
0
        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));
        }