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