예제 #1
0
        public async Task <IActionResult> Create([Bind("TourID,TourName,TourTime,TourPrice,TicketsAvailable,TicketsSold,TourDuration,AdditionalInformation")] Tours tours)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tours);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tours));
        }
예제 #2
0
        public async Task <IActionResult> Create([Bind("FlightID,Departure,Destination,DepartureDate,FlightCapacity,SeatsAvailable,Price")] Flight flight)
        {
            if (ModelState.IsValid)
            {
                flight.Departure   = _context.Airports.Find(flight.Departure.AirportID);
                flight.Destination = _context.Airports.Find(flight.Destination.AirportID);

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

                return(RedirectToAction(nameof(Index)));
            }
            return(View(flight));
        }
        public async Task <IActionResult> Create([Bind("BookingID,PrimaryFlight,ReturnFlight,PassengersName,EmailAddress,AdditionalLuggage,Passengers,ReturnTrip,PassportNumber,TicketClass")] Bookings bookings)
        {
            if (ModelState.IsValid)
            {
                List <Airports> airports = await _context.Airports.ToListAsync();

                List <Flight> flights = await _context.Flight.ToListAsync();

                List <TicketClass> ticketClasses = await _context.TicketClass.ToListAsync();

                if (bookings.PrimaryFlight.FlightID > 0)
                {
                    bookings.PrimaryFlight = _context.Flight.Find(bookings.PrimaryFlight.FlightID);
                }

                if (bookings.ReturnTrip && bookings.ReturnFlight.FlightID > 0)
                {
                    bookings.ReturnFlight = _context.Flight.Find(bookings.ReturnFlight.FlightID);
                }
                else
                {
                    bookings.ReturnFlight.FlightID = 0;
                }

                bookings.Price = (bookings.PrimaryFlight.Price + bookings.ReturnFlight.Price) * bookings.Passengers;

                if (bookings.AdditionalLuggage)
                {
                    bookings.Price += (15 * bookings.Passengers);
                }

                bookings.TicketClass = _context.TicketClass.Find(bookings.TicketClass.TicketClassID);

                string user = User.Identity.Name;
                if (user != null)
                {
                    bookings.UserID = User.Identity.Name.ToString();
                }

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

                return(RedirectToAction(nameof(Index)));
            }
            return(View(bookings));
        }
예제 #4
0
        public async Task <IActionResult> Contact(Contact contact)
        {
            if (ModelState.IsValid)
            {
                _context.Add(contact);
                await _context.SaveChangesAsync();

                ViewData["Message"] = "Submission successful thank you.";
                return(View(new Contact()));
            }
            ViewData["Message"] = "Error! Please fill out all fields.";
            return(View(contact));
        }