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