Esempio n. 1
0
        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));
        }