public async Task <IActionResult> AddPassenger(PassengerAddViewModel model) { if (ModelState.IsValid) { Passenger passenger = new Passenger { FirstName = model.FirstName, Surname = model.Surname, Lastname = model.LastName, EGN = model.EGN, PhoneNumber = model.PhoneNumber, Nationality = model.Nationality, TicketType = model.TicketType, ReservationId = currReservationID }; Flight currFlight = _context.Flights.Find(currFlightID); if (passenger.TicketType == "Passenger" && currFlight.AvailablePassengerSeats > 0) { currFlight.AvailablePassengerSeats--; } else if (passenger.TicketType == "Business Class" && currFlight.AvailableBusinessClassSeats > 0) { currFlight.AvailableBusinessClassSeats--; } else { return(View(model)); } _context.Add(passenger); await _context.SaveChangesAsync(); SendEmail(_context.Reservations.Find(currReservationID).Email); return(RedirectToAction(nameof(ListReservations))); } return(View(model)); }
public async Task <IActionResult> AddPassenger(PassengerAddViewModel model) { if (ModelState.IsValid) { Passenger passenger = new Passenger { FirstName = model.FirstName, Surname = model.Surname, Lastname = model.LastName, USN = model.USN, PhoneNumber = model.PhoneNumber, Nationality = model.Nationality, TicketType = model.TicketType, ReservationId = reservationsCount }; _context.Add(passenger); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(AddPassenger))); } return(View(model)); }
public IActionResult AddPassenger() { PassengerAddViewModel passenger = new PassengerAddViewModel(); return(View(passenger)); }