// GET: Flights/Create
        public ActionResult Create()
        {
            FlightCreateViewModel flight = new FlightCreateViewModel();

            ViewBag.AllDepartureCities = GetDepartureCities();
            ViewBag.AllArrivalCities   = GetArrivalCities();
            ViewBag.AllDays            = GetAllDays();


            int BiggestFlight = 100;

            if (db.Cities.ToList().Any() == false)
            {
                BiggestFlight = 100;
                //ViewBag.FlightNumber = BiggestFlight;
                flight.FlightNumber = BiggestFlight;
            }
            else
            {
                foreach (Flight f in db.Flights.ToList())
                {
                    if (f.FlightNumber >= BiggestFlight)
                    {
                        BiggestFlight       = f.FlightNumber + 1;
                        flight.FlightNumber = BiggestFlight;
                    }
                }
            }
            if (ViewBag.FlightNumber == null)
            {
                flight.FlightNumber = BiggestFlight;
            }

            return(View(flight));
        }
        public async Task <IActionResult> Create(FlightCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                Flight flight = new Flight
                {
                    Id               = Guid.NewGuid().ToString(),
                    LocationFrom     = model.LocationFrom,
                    LocationTo       = model.LocationTo,
                    FlightTakeOff    = model.FlightTakeOff,
                    FlightLanding    = model.FlightLanding,
                    PlaneModel       = model.PlaneModel,
                    PlaneId          = model.PlaneId,
                    PilotName        = model.PilotName,
                    CapacityNormal   = model.CapacityNormal,
                    CapacityBuisness = model.CapacityBuisness
                };


                var checkFlight = _context.Flights.FirstOrDefault(f => f.PlaneId == flight.PlaneId);
                if (checkFlight != null)
                {
                    ViewBag.Message = $"Plane id {flight.PlaneId} already exists";

                    return(View(model));
                }

                _context.Add(flight);
                await _context.SaveChangesAsync();

                return(Redirect("/Identity/FlightList"));
            }

            return(View(model));
        }
Example #3
0
 public IActionResult Create(FlightCreateViewModel model)
 {
     if (model.ArrivalTime < model.DepartureTime)
     {
         return(RedirectToAction("Create"));
     }
     flightService.CreateFlight(model);
     return(RedirectToAction("Index"));
 }
Example #4
0
        public ActionResult Create()
        {
            var model = new FlightCreateViewModel();

            model.Airlines            = GetAirlinesDropDown();
            model.OriginAirports      = GetAirportsDropDown();
            model.DestinationAirports = GetAirportsDropDown();


            return(View(model));
        }
Example #5
0
        public async Task <ActionResult> Create(FlightCreateViewModel model)
        {
            var createOperation = await _flightService.CreateFlightAsync(model.ToDto());

            if (createOperation.Success)
            {
                Session["Create"] = new AlertViewModel(createOperation.Message, AlertType.Success);

                return(RedirectToAction("Index", "Home"));
            }

            return(new HttpOperationStatusResult(createOperation));
        }
 public ActionResult Create(FlightCreateViewModel createModel)
 {
     if (ModelState.IsValid)
     {
         Flight flight = new Flight
         {
             LocationFrom  = createModel.LocationFrom,
             LocationTo    = createModel.LocationTo,
             DepartureTime = createModel.DepartureTime,
             LandingTime   = createModel.LandingTime,
             PlaneType     = createModel.PlaneType,
             PlaneNumber   = createModel.PlaneNumber,
             PilotName     = createModel.PilotName,
             RegularSeats  = createModel.RegularSeats,
             BusinessSeats = createModel.BusinessSeats
         };
         _context.Flights.Add(flight);
         _context.SaveChanges();
         return(RedirectToAction(nameof(AdminList)));
     }
     return(View(createModel));
 }
Example #7
0
        public Flight CreateFlight(FlightCreateViewModel model)
        {
            Flight flight = new Flight()
            {
                DestinationCity       = model.DestinationCity,
                DepartureCity         = model.DepartureCity,
                DepartureTime         = model.DepartureTime,
                ArrivalTime           = model.ArrivalTime,
                PlaneType             = model.PlaneType,
                PlaneID               = model.PlaneID,
                CaptainName           = model.CaptainName,
                PlaneCapacity         = model.PlaneCapacity,
                BusinessClassCapacity = model.BusinessClassCapacity,
                BusinessTicketsLeft   = model.BusinessClassCapacity,
                TicketsLeft           = model.PlaneCapacity
            };

            dBContext.Flights.Add(flight);
            dBContext.SaveChanges();

            return(flight);
        }
Example #8
0
 public static FlightDto ToDto(this FlightCreateViewModel model)
 {
     return(MapperWEB.Map <FlightCreateViewModel, FlightDto>(model));
 }
        public ActionResult Create(FlightCreateViewModel flight)
        {
            flight.DepartureCityName = db.Cities.FirstOrDefault(c => c.CityID == flight.DepartureCityID).CityName;

            flight.ArrivalCityName = db.Cities.FirstOrDefault(c => c.CityID == flight.ArrivalCityID).CityName;


            if (ModelState.IsValid)
            {
                foreach (var i in flight.SelectedDays)
                {
                    if (i == "Monday")
                    {
                        Flight Dec4Flight = new Flight();
                        Dec4Flight.FlightNumber  = flight.FlightNumber;
                        Dec4Flight.DepartureCity = flight.DepartureCityName;
                        Dec4Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec4Flight.BaseFare      = flight.BaseFare;
                        Dec4Flight.DepartureTime = flight.DepartureTime;
                        Dec4Flight.ArrivalTime   = Dec4Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec4Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec4Flight.Date        = new DateTime(2017, 12, 4);
                        Dec4Flight.HasDeparted = false;

                        Flight Dec11Flight = new Flight();
                        Dec11Flight.FlightNumber  = flight.FlightNumber;
                        Dec11Flight.DepartureCity = flight.DepartureCityName;
                        Dec11Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec11Flight.BaseFare      = flight.BaseFare;
                        Dec11Flight.DepartureTime = flight.DepartureTime;
                        Dec11Flight.ArrivalTime   = Dec11Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec11Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec11Flight.Date        = new DateTime(2017, 12, 11);
                        Dec11Flight.HasDeparted = false;

                        Flight Dec18Flight = new Flight();
                        Dec18Flight.FlightNumber  = flight.FlightNumber;
                        Dec18Flight.DepartureCity = flight.DepartureCityName;
                        Dec18Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec18Flight.BaseFare      = flight.BaseFare;
                        Dec18Flight.DepartureTime = flight.DepartureTime;
                        Dec18Flight.ArrivalTime   = Dec18Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec18Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec18Flight.Date        = new DateTime(2017, 12, 18);
                        Dec18Flight.HasDeparted = false;

                        Flight Dec25Flight = new Flight();
                        Dec25Flight.FlightNumber  = flight.FlightNumber;
                        Dec25Flight.DepartureCity = flight.DepartureCityName;
                        Dec25Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec25Flight.BaseFare      = flight.BaseFare;
                        Dec25Flight.DepartureTime = flight.DepartureTime;
                        Dec25Flight.ArrivalTime   = Dec25Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec25Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec25Flight.Date        = new DateTime(2017, 12, 25);
                        Dec25Flight.HasDeparted = false;

                        db.Flights.Add(Dec4Flight);
                        db.Flights.Add(Dec11Flight);
                        db.Flights.Add(Dec18Flight);
                        db.Flights.Add(Dec25Flight);
                    }
                    if (i == "Tuesday")
                    {
                        Flight Dec5Flight = new Flight();
                        Dec5Flight.FlightNumber  = flight.FlightNumber;
                        Dec5Flight.DepartureCity = flight.DepartureCityName;
                        Dec5Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec5Flight.BaseFare      = flight.BaseFare;
                        Dec5Flight.DepartureTime = flight.DepartureTime;
                        Dec5Flight.ArrivalTime   = Dec5Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec5Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec5Flight.Date        = new DateTime(2017, 12, 5);
                        Dec5Flight.HasDeparted = false;

                        Flight Dec12Flight = new Flight();
                        Dec12Flight.FlightNumber  = flight.FlightNumber;
                        Dec12Flight.DepartureCity = flight.DepartureCityName;
                        Dec12Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec12Flight.BaseFare      = flight.BaseFare;
                        Dec12Flight.DepartureTime = flight.DepartureTime;
                        Dec12Flight.ArrivalTime   = Dec12Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec12Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec12Flight.Date        = new DateTime(2017, 12, 12);
                        Dec12Flight.HasDeparted = false;

                        Flight Dec19Flight = new Flight();
                        Dec19Flight.FlightNumber  = flight.FlightNumber;
                        Dec19Flight.DepartureCity = flight.DepartureCityName;
                        Dec19Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec19Flight.BaseFare      = flight.BaseFare;
                        Dec19Flight.DepartureTime = flight.DepartureTime;
                        Dec19Flight.ArrivalTime   = Dec19Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec19Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec19Flight.Date        = new DateTime(2017, 12, 19);
                        Dec19Flight.HasDeparted = false;

                        Flight Dec26Flight = new Flight();
                        Dec26Flight.FlightNumber  = flight.FlightNumber;
                        Dec26Flight.DepartureCity = flight.DepartureCityName;
                        Dec26Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec26Flight.BaseFare      = flight.BaseFare;
                        Dec26Flight.DepartureTime = flight.DepartureTime;
                        Dec26Flight.ArrivalTime   = Dec26Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec26Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec26Flight.Date        = new DateTime(2017, 12, 26);
                        Dec26Flight.HasDeparted = false;

                        db.Flights.Add(Dec5Flight);
                        db.Flights.Add(Dec12Flight);
                        db.Flights.Add(Dec19Flight);
                        db.Flights.Add(Dec26Flight);
                    }
                    if (i == "Wednesday")
                    {
                        Flight Dec6Flight = new Flight();
                        Dec6Flight.FlightNumber  = flight.FlightNumber;
                        Dec6Flight.DepartureCity = flight.DepartureCityName;
                        Dec6Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec6Flight.BaseFare      = flight.BaseFare;
                        Dec6Flight.DepartureTime = flight.DepartureTime;
                        Dec6Flight.ArrivalTime   = Dec6Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec6Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec6Flight.Date        = new DateTime(2017, 12, 6);
                        Dec6Flight.HasDeparted = false;

                        Flight Dec13Flight = new Flight();
                        Dec13Flight.FlightNumber  = flight.FlightNumber;
                        Dec13Flight.DepartureCity = flight.DepartureCityName;
                        Dec13Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec13Flight.BaseFare      = flight.BaseFare;
                        Dec13Flight.DepartureTime = flight.DepartureTime;
                        Dec13Flight.ArrivalTime   = Dec13Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec13Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec13Flight.Date        = new DateTime(2017, 12, 13);
                        Dec13Flight.HasDeparted = false;

                        Flight Dec20Flight = new Flight();
                        Dec20Flight.FlightNumber  = flight.FlightNumber;
                        Dec20Flight.DepartureCity = flight.DepartureCityName;
                        Dec20Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec20Flight.BaseFare      = flight.BaseFare;
                        Dec20Flight.DepartureTime = flight.DepartureTime;
                        Dec20Flight.ArrivalTime   = Dec20Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec20Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec20Flight.Date        = new DateTime(2017, 12, 20);
                        Dec20Flight.HasDeparted = false;

                        Flight Dec27Flight = new Flight();
                        Dec27Flight.FlightNumber  = flight.FlightNumber;
                        Dec27Flight.DepartureCity = flight.DepartureCityName;
                        Dec27Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec27Flight.BaseFare      = flight.BaseFare;
                        Dec27Flight.DepartureTime = flight.DepartureTime;
                        Dec27Flight.ArrivalTime   = Dec27Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec27Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec27Flight.Date        = new DateTime(2017, 12, 27);
                        Dec27Flight.HasDeparted = false;

                        db.Flights.Add(Dec6Flight);
                        db.Flights.Add(Dec13Flight);
                        db.Flights.Add(Dec20Flight);
                        db.Flights.Add(Dec27Flight);
                    }
                    if (i == "Thursday")
                    {
                        Flight Dec7Flight = new Flight();
                        Dec7Flight.FlightNumber  = flight.FlightNumber;
                        Dec7Flight.DepartureCity = flight.DepartureCityName;
                        Dec7Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec7Flight.BaseFare      = flight.BaseFare;
                        Dec7Flight.DepartureTime = flight.DepartureTime;
                        Dec7Flight.ArrivalTime   = Dec7Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec7Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec7Flight.Date        = new DateTime(2017, 12, 7);
                        Dec7Flight.HasDeparted = false;

                        Flight Dec14Flight = new Flight();
                        Dec14Flight.FlightNumber  = flight.FlightNumber;
                        Dec14Flight.DepartureCity = flight.DepartureCityName;
                        Dec14Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec14Flight.BaseFare      = flight.BaseFare;
                        Dec14Flight.DepartureTime = flight.DepartureTime;
                        Dec14Flight.ArrivalTime   = Dec14Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec14Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec14Flight.Date        = new DateTime(2017, 12, 14);
                        Dec14Flight.HasDeparted = false;

                        Flight Dec21Flight = new Flight();
                        Dec21Flight.FlightNumber  = flight.FlightNumber;
                        Dec21Flight.DepartureCity = flight.DepartureCityName;
                        Dec21Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec21Flight.BaseFare      = flight.BaseFare;
                        Dec21Flight.DepartureTime = flight.DepartureTime;
                        Dec21Flight.ArrivalTime   = Dec21Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec21Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec21Flight.Date        = new DateTime(2017, 12, 21);
                        Dec21Flight.HasDeparted = false;

                        Flight Dec28Flight = new Flight();
                        Dec28Flight.FlightNumber  = flight.FlightNumber;
                        Dec28Flight.DepartureCity = flight.DepartureCityName;
                        Dec28Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec28Flight.BaseFare      = flight.BaseFare;
                        Dec28Flight.DepartureTime = flight.DepartureTime;
                        Dec28Flight.ArrivalTime   = Dec28Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec28Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec28Flight.Date        = new DateTime(2017, 12, 28);
                        Dec28Flight.HasDeparted = false;

                        db.Flights.Add(Dec7Flight);
                        db.Flights.Add(Dec14Flight);
                        db.Flights.Add(Dec21Flight);
                        db.Flights.Add(Dec28Flight);
                    }
                    if (i == "Friday")
                    {
                        Flight Dec1Flight = new Flight();
                        Dec1Flight.FlightNumber  = flight.FlightNumber;
                        Dec1Flight.DepartureCity = flight.DepartureCityName;
                        Dec1Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec1Flight.BaseFare      = flight.BaseFare;
                        Dec1Flight.DepartureTime = flight.DepartureTime;
                        Dec1Flight.ArrivalTime   = Dec1Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec1Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec1Flight.Date        = new DateTime(2017, 12, 1);
                        Dec1Flight.HasDeparted = false;

                        Flight Dec8Flight = new Flight();
                        Dec8Flight.FlightNumber  = flight.FlightNumber;
                        Dec8Flight.DepartureCity = flight.DepartureCityName;
                        Dec8Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec8Flight.BaseFare      = flight.BaseFare;
                        Dec8Flight.DepartureTime = flight.DepartureTime;
                        Dec8Flight.ArrivalTime   = Dec8Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec8Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec8Flight.Date        = new DateTime(2017, 12, 8);
                        Dec8Flight.HasDeparted = false;

                        Flight Dec15Flight = new Flight();
                        Dec15Flight.FlightNumber  = flight.FlightNumber;
                        Dec15Flight.DepartureCity = flight.DepartureCityName;
                        Dec15Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec15Flight.BaseFare      = flight.BaseFare;
                        Dec15Flight.DepartureTime = flight.DepartureTime;
                        Dec15Flight.ArrivalTime   = Dec15Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec15Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec15Flight.Date        = new DateTime(2017, 12, 15);
                        Dec15Flight.HasDeparted = false;

                        Flight Dec22Flight = new Flight();
                        Dec22Flight.FlightNumber  = flight.FlightNumber;
                        Dec22Flight.DepartureCity = flight.DepartureCityName;
                        Dec22Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec22Flight.BaseFare      = flight.BaseFare;
                        Dec22Flight.DepartureTime = flight.DepartureTime;
                        Dec22Flight.ArrivalTime   = Dec22Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec22Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec22Flight.Date        = new DateTime(2017, 12, 22);
                        Dec22Flight.HasDeparted = false;

                        Flight Dec29Flight = new Flight();
                        Dec29Flight.FlightNumber  = flight.FlightNumber;
                        Dec29Flight.DepartureCity = flight.DepartureCityName;
                        Dec29Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec29Flight.BaseFare      = flight.BaseFare;
                        Dec29Flight.DepartureTime = flight.DepartureTime;
                        Dec29Flight.ArrivalTime   = Dec29Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec29Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec29Flight.Date        = new DateTime(2017, 12, 29);
                        Dec29Flight.HasDeparted = false;

                        db.Flights.Add(Dec1Flight);
                        db.Flights.Add(Dec8Flight);
                        db.Flights.Add(Dec15Flight);
                        db.Flights.Add(Dec22Flight);
                        db.Flights.Add(Dec29Flight);
                    }
                    if (i == "Saturday")
                    {
                        Flight Dec2Flight = new Flight();
                        Dec2Flight.FlightNumber  = flight.FlightNumber;
                        Dec2Flight.DepartureCity = flight.DepartureCityName;
                        Dec2Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec2Flight.BaseFare      = flight.BaseFare;
                        Dec2Flight.DepartureTime = flight.DepartureTime;
                        Dec2Flight.ArrivalTime   = Dec2Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec2Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec2Flight.Date        = new DateTime(2017, 12, 2);
                        Dec2Flight.HasDeparted = false;

                        Flight Dec9Flight = new Flight();
                        Dec9Flight.FlightNumber  = flight.FlightNumber;
                        Dec9Flight.DepartureCity = flight.DepartureCityName;
                        Dec9Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec9Flight.BaseFare      = flight.BaseFare;
                        Dec9Flight.DepartureTime = flight.DepartureTime;
                        Dec9Flight.ArrivalTime   = Dec9Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec9Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec9Flight.Date        = new DateTime(2017, 12, 9);
                        Dec9Flight.HasDeparted = false;

                        Flight Dec16Flight = new Flight();
                        Dec16Flight.FlightNumber  = flight.FlightNumber;
                        Dec16Flight.DepartureCity = flight.DepartureCityName;
                        Dec16Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec16Flight.BaseFare      = flight.BaseFare;
                        Dec16Flight.DepartureTime = flight.DepartureTime;
                        Dec16Flight.ArrivalTime   = Dec16Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec16Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec16Flight.Date        = new DateTime(2017, 12, 16);
                        Dec16Flight.HasDeparted = false;

                        Flight Dec23Flight = new Flight();
                        Dec23Flight.FlightNumber  = flight.FlightNumber;
                        Dec23Flight.DepartureCity = flight.DepartureCityName;
                        Dec23Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec23Flight.BaseFare      = flight.BaseFare;
                        Dec23Flight.DepartureTime = flight.DepartureTime;
                        Dec23Flight.ArrivalTime   = Dec23Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec23Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec23Flight.Date        = new DateTime(2017, 12, 23);
                        Dec23Flight.HasDeparted = false;

                        Flight Dec30Flight = new Flight();
                        Dec30Flight.FlightNumber  = flight.FlightNumber;
                        Dec30Flight.DepartureCity = flight.DepartureCityName;
                        Dec30Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec30Flight.BaseFare      = flight.BaseFare;
                        Dec30Flight.DepartureTime = flight.DepartureTime;
                        Dec30Flight.ArrivalTime   = Dec30Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec30Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec30Flight.Date        = new DateTime(2017, 12, 30);
                        Dec30Flight.HasDeparted = false;

                        db.Flights.Add(Dec2Flight);
                        db.Flights.Add(Dec9Flight);
                        db.Flights.Add(Dec16Flight);
                        db.Flights.Add(Dec23Flight);
                        db.Flights.Add(Dec30Flight);
                    }
                    if (i == "Sunday")
                    {
                        Flight Dec3Flight = new Flight();
                        Dec3Flight.FlightNumber  = flight.FlightNumber;
                        Dec3Flight.DepartureCity = flight.DepartureCityName;
                        Dec3Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec3Flight.BaseFare      = flight.BaseFare;
                        Dec3Flight.DepartureTime = flight.DepartureTime;
                        Dec3Flight.ArrivalTime   = Dec3Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec3Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec3Flight.Date        = new DateTime(2017, 12, 3);
                        Dec3Flight.HasDeparted = false;

                        Flight Dec10Flight = new Flight();
                        Dec10Flight.FlightNumber  = flight.FlightNumber;
                        Dec10Flight.DepartureCity = flight.DepartureCityName;
                        Dec10Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec10Flight.BaseFare      = flight.BaseFare;
                        Dec10Flight.DepartureTime = flight.DepartureTime;
                        Dec10Flight.ArrivalTime   = Dec10Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec10Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec10Flight.Date        = new DateTime(2017, 12, 10);
                        Dec10Flight.HasDeparted = false;

                        Flight Dec17Flight = new Flight();
                        Dec17Flight.FlightNumber  = flight.FlightNumber;
                        Dec17Flight.DepartureCity = flight.DepartureCityName;
                        Dec17Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec17Flight.BaseFare      = flight.BaseFare;
                        Dec17Flight.DepartureTime = flight.DepartureTime;
                        Dec17Flight.ArrivalTime   = Dec17Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec17Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec17Flight.Date        = new DateTime(2017, 12, 17);
                        Dec17Flight.HasDeparted = false;

                        Flight Dec24Flight = new Flight();
                        Dec24Flight.FlightNumber  = flight.FlightNumber;
                        Dec24Flight.DepartureCity = flight.DepartureCityName;
                        Dec24Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec24Flight.BaseFare      = flight.BaseFare;
                        Dec24Flight.DepartureTime = flight.DepartureTime;
                        Dec24Flight.ArrivalTime   = Dec24Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec24Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec24Flight.Date        = new DateTime(2017, 12, 24);
                        Dec24Flight.HasDeparted = false;

                        Flight Dec31Flight = new Flight();
                        Dec31Flight.FlightNumber  = flight.FlightNumber;
                        Dec31Flight.DepartureCity = flight.DepartureCityName;
                        Dec31Flight.ArrivalCity   = flight.ArrivalCityName;
                        Dec31Flight.BaseFare      = flight.BaseFare;
                        Dec31Flight.DepartureTime = flight.DepartureTime;
                        Dec31Flight.ArrivalTime   = Dec31Flight.DepartureTime.Add(GetFlightTime(flight.DepartureCityID, flight.ArrivalCityID));
                        //Dec31Flight.ArrivalTime = flight.DepartureTime.AddHours(10);
                        Dec31Flight.Date        = new DateTime(2017, 12, 31);
                        Dec31Flight.HasDeparted = false;

                        db.Flights.Add(Dec3Flight);
                        db.Flights.Add(Dec10Flight);
                        db.Flights.Add(Dec17Flight);
                        db.Flights.Add(Dec24Flight);
                        db.Flights.Add(Dec31Flight);
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View());
        }
        public ActionResult Create()
        {
            FlightCreateViewModel model = new FlightCreateViewModel();

            return(View(model));
        }