protected void btnReserve_Click(object sender, EventArgs e) { if (IsValid) { try { Traveller traveller = (Traveller)Session["traveller"]; ReservationDAO reservationDAO = new ReservationDAO(traveller.Id, traveller.Password); int shipId = Convert.ToInt32(ddlCruise.SelectedValue); int cabinNo = Convert.ToInt32(txtCabinNo.Text); bool success = reservationDAO.CreateReservation(shipId, cabinNo); if (success) { Response.Redirect("~/Reservations.aspx"); } else { lblError.Text = "The specified cabin is not available."; lblError.Visible = true; } } catch (Exception ex) { lblError.Text = ex.Message; } } }
protected void gvReservations_RowCommand(object sender, GridViewCommandEventArgs e) { Traveller traveller = (Traveller)Session["traveller"]; ReservationDAO reservationDAO = new ReservationDAO(traveller.Id, traveller.Password); int index = Convert.ToInt32(e.CommandArgument); int shipId = Convert.ToInt32(gvReservations.Rows[index].Cells[0].Text); int cabinNo = Convert.ToInt32(gvReservations.Rows[index].Cells[2].Text); if (e.CommandName == "CANCEL") { try { reservationDAO.CancelReservation(shipId, cabinNo); FillPage(); hyperLinkHome_Click(sender, e); } catch (Exception ex) { lblError.Text = ex.Message; } } }