// GET: ReservationDataModels/Edit/5
        public async Task <IActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var reservationDataModel = await _context.Reservations.FindAsync(id);

            if (reservationDataModel == null)
            {
                return(NotFound());
            }
            var model = new ReservationEditInputModel()
            {
                FirstName     = reservationDataModel.FirstName,
                LastName      = reservationDataModel.LastName,
                EGN           = reservationDataModel.EGN,
                MiddleName    = reservationDataModel.MiddleName,
                Nationality   = reservationDataModel.Nationality,
                TelNumber     = reservationDataModel.TelNumber,
                TicketType    = reservationDataModel.TicketType,
                ReservationId = id,
            };

            return(View(model));
        }
예제 #2
0
        public async Task EditReservation(ReservationEditInputModel reservationDataModel)
        {
            var reservation = await this.db.Reservations.FirstOrDefaultAsync(r => r.ReservationId == reservationDataModel.ReservationId);

            if (reservation == null)
            {
                throw new ArgumentException("Reservation not found!");
            }

            reservation.FirstName   = reservationDataModel.FirstName;
            reservation.MiddleName  = reservationDataModel.MiddleName;
            reservation.LastName    = reservationDataModel.LastName;
            reservation.EGN         = reservationDataModel.EGN;
            reservation.Nationality = reservationDataModel.Nationality;
            reservation.TelNumber   = reservationDataModel.TelNumber;
            reservation.TicketType  = reservationDataModel.TicketType;

            await this.db.SaveChangesAsync();
        }
 public async Task <IActionResult> Edit(ReservationEditInputModel reservationDataModel)
 {
     if (ModelState.IsValid)
     {
         try
         {
             await this.reservationsService.EditReservation(reservationDataModel);
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!ReservationDataModelExists(reservationDataModel.FirstName))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     return(View(reservationDataModel));
 }