示例#1
0
        public IActionResult CallEditFlight(int id)
        {
            FlightViewModel model = new FlightViewModel()
            {
                Flight = flightDAL.GetFlight(id)
            };

            return(PartialView("_EditFlightForm", model));
        }
示例#2
0
        public IActionResult Index(int id)
        {
            Ticket ticket = new Ticket()
            {
                Flight = flightDAL.GetFlight(id),
            };

            return(View("Booking", ticket));
        }
示例#3
0
        public ActionResult Flight(int id)
        {
            FlightDataAccess fda = new FlightDataAccess();
            var flight           = fda.GetFlight(id);

            return(View(flight));
        }
        public ActionResult GetFlightViewer(int flightId)
        {
            FlightDataAccess fda = new FlightDataAccess();
            var flight           = fda.GetFlight(flightId);

            if (flight != null)
            {
                return(PartialView("_Partial/FlightViewer", flight));
            }
            return(null);
        }
示例#5
0
        public ActionResult GetFlightViewer(int flightId)
        {
            FlightDataAccess fda = new FlightDataAccess();
            var flight           = fda.GetFlight(flightId);


            if (flight != null)
            {
                var pageForm = new FlightUserPageForm()
                {
                    Flight  = flight,
                    IsAdmin = User.IsInRole("Admin")
                };

                return(PartialView("_Partial/FlightViewer", pageForm));
            }
            return(null);
        }
示例#6
0
        public IActionResult Filter(FilterViewModel model)
        {
            Flights = flightDAL.GetFlight(model.Departure, model.Arrival, model.Date).Where(x => x.Fare <= model.Price && x.Schedule.DepartureTime.Date == model.Date.Date && model.Classes.Contains(x.SeatClass.Name) && model.Airlines.Contains(x.SeatClass.Airplane.Airline.Name));
            int           pageSize      = 10;
            int           page          = 1;
            var           count         = Flights.Count();
            var           items         = Flights.Skip((page - 1) * pageSize).Take(pageSize).ToList();
            PageViewModel pageViewModel = new PageViewModel(count, page, pageSize);

            return(View("Result", new ResultViewModel
            {
                Flights = Flights,
                AllFlights = flightDAL.GetFlight(model.Departure, model.Arrival, model.Date),
                GroupOfFlights = items,
                DepartureCity = model.Departure,
                ArrivalCity = model.Arrival,
                Date = model.Date,
                Sort = 0,
                Price = model.Price,
                PageViewModel = pageViewModel
            }));
        }