Esempio n. 1
0
        public ActionResult SearchFlights(string origin, string destination, string departure)
        {
            if (Session["role"] != null)
            {
                if ((string)Session["role"] == "user")
                {
                    DateTime              departureDate = DateTime.Parse(departure);
                    Repository            r             = new Repository();
                    List <FlightSchedule> flights       = new List <FlightSchedule>();

                    flights = r.SearchSchedule(origin, destination, departureDate.ToShortDateString());
                    List <FlightScheduleModel> result = new List <FlightScheduleModel>();
                    foreach (FlightSchedule f in flights)
                    {
                        FlightScheduleModel fl = new FlightScheduleModel();
                        fl.FlightNumber   = f.FlightNumber;
                        fl.Origin         = f.Airport1.Location;
                        fl.Destination    = f.Airport.Location;
                        fl.DepartureTime  = f.DepartureTime;
                        fl.ArrivalTime    = f.ArrivalTime;
                        fl.AvailableSeats = f.Flight.NoOfSeatsAvailable;
                        result.Add(fl);
                    }
                    return(View(result));
                }
            }
            return(RedirectToAction("Login"));
        }
        public async Task <ActionResult <FlightScheduleModel> > PostFlightSchedule(FlightScheduleModel flightSchedule)
        {
            _context.FlightSchedules.Add(flightSchedule);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetFlightSchedule", new { id = flightSchedule.FSId }, flightSchedule));
        }
        public async Task <IActionResult> PutFlightSchedule(int id, FlightScheduleModel flightSchedule)
        {
            if (id != flightSchedule.FSId)
            {
                return(BadRequest());
            }
            _context.Entry(flightSchedule).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FlightScheduleExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public ActionResult AddSchedule(FlightScheduleModel model)
        {
            if (Session["role"] != null)
            {
                if ((string)Session["role"] == "admin")
                {
                    Repository     rep      = new Repository();
                    FlightSchedule schedule = new FlightSchedule();
                    //schedule.Id = model.Id;
                    schedule.FlightNumber  = model.FlightNumber;
                    schedule.Origin        = model.Origin;
                    schedule.Destination   = model.Destination;
                    schedule.DepartureTime = model.DepartureTime;
                    schedule.ArrivalTime   = model.ArrivalTime;
                    int res = 0;
                    if (ModelState.IsValid)
                    {
                        res = rep.AddSchedule(schedule);
                        if (res == 1)
                        {
                            ViewBag.AddMsg = "Schedule added";
                        }
                    }

                    return(RedirectToAction("AddSchedule"));
                }
            }
            return(RedirectToAction("Login", "User"));
        }
 public ActionResult AddSchedule()
 {
     if (Session["role"] != null)
     {
         if ((string)Session["role"] == "admin")
         {
             Repository          repo          = new Repository();
             FlightScheduleModel scheduleModel = new FlightScheduleModel();
             List <FlightModel>  flights       = new List <FlightModel>();
             foreach (Flight flight in repo.LoadFlights())
             {
                 FlightModel model = new FlightModel();
                 model.FlightNumber = flight.FlightNumber;
                 model.FlightName   = flight.FlightName;
                 flights.Add(model);
             }
             List <AirportModel> airports = new List <AirportModel>();
             foreach (Airport airport in repo.LoadAirports())
             {
                 AirportModel model = new AirportModel();
                 model.AirportCode = airport.AirportCode;
                 model.Location    = airport.Location;
                 airports.Add(model);
             }
             ViewBag.Airports = airports;
             ViewBag.Flights  = flights;
             return(View(scheduleModel));
         }
     }
     return(RedirectToAction("Login", "User"));
 }
 // GET: FlightSchedule
 public ActionResult FlightSchedules()
 {
     if (Session["role"] != null)
     {
         if ((string)Session["role"] == "admin")
         {
             Repository                 rep       = new Repository();
             List <FlightSchedule>      schedules = rep.GetFlightSchedules();
             List <FlightScheduleModel> results   = new List <FlightScheduleModel>();
             foreach (FlightSchedule f in schedules)
             {
                 FlightScheduleModel model = new FlightScheduleModel();
                 model.Id            = f.Id;
                 model.FlightNumber  = f.FlightNumber;
                 model.Origin        = f.Airport1.Location;
                 model.Destination   = f.Airport.Location;
                 model.DepartureTime = f.DepartureTime;
                 model.ArrivalTime   = f.ArrivalTime;
                 results.Add(model);
             }
             return(View(results));
         }
     }
     return(RedirectToAction("Login", "User"));
 }
        public async void AddOne_NullOrWhiteSpaceName_ReturnsError()
        {
            var flightRequest = new FlightScheduleRequest()
            {
                DataHoraPartida = Convert.ToDateTime("08/03/2020 18:46"),
                Destino         = "Recife",
                Origem          = "São Paulo",
                Nome            = " "
            };

            var flight = new FlightScheduleModel()
            {
                Id = "werogninerpgnperiogn",
                DataHoraPartida = Convert.ToDateTime("08/03/2020 18:46"),
                Destino         = "Recife",
                Origem          = "São Paulo",
                Nome            = " "
            };

            _mapper.Map <FlightScheduleRequest, FlightScheduleModel>(default)
 public ActionResult DeleteSchedule(int id)
 {
     if (Session["role"] != null)
     {
         if ((string)Session["role"] == "admin")
         {
             Repository          rep      = new Repository();
             FlightSchedule      schedule = rep.GetSchedule(id);
             FlightScheduleModel model    = new FlightScheduleModel();
             model.Id            = schedule.Id;
             model.FlightNumber  = schedule.FlightNumber;
             model.Origin        = schedule.Origin;
             model.Destination   = schedule.Destination;
             model.DepartureTime = schedule.DepartureTime;
             model.ArrivalTime   = schedule.ArrivalTime;
             return(View(model));
         }
     }
     return(RedirectToAction("Login", "User"));
 }