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")); }