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