protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { messageAlert.Visible = false; } // check if customer is logged in, or new customer register if (Session["Customer"] != null) { if (!IsPostBack) { // populate text fields with current customer information addStatus = false; Customer cust = (Customer)Session["Customer"]; txtFirstName.Text = cust.CustFirstName; txtLastName.Text = cust.CustLastName; txtAddress.Text = cust.CustAddress; txtCity.Text = cust.CustCity; txtProv.Text = cust.CustProv; txtPostal.Text = cust.CustPostal; txtCountry.Text = cust.CustCountry; txtEmail.Text = cust.CustEmail; txtHomePhone.Text = cust.CustHomePhone; txtBusPhone.Text = cust.CustBusPhone; // hides agent, username, and password information newCust.Visible = false; lblAgent.Visible = false; ddlAgents.Visible = false; btnRegister.Visible = false; LoginInfo.Visible = false; newCustomerPassword.Visible = false; } } else { // new customer register addStatus = true; // populate agent selection drop down list List <Agent> agents = TravelExpertsDB.GetAgents(); ddlAgents.DataSource = agents; ddlAgents.DataTextField = "SelectDisplay"; ddlAgents.DataValueField = "AgentId"; ddlAgents.DataBind(); // hide update button and navbar info btnUpdate.Visible = false; AccountDetails.Visible = false; // enable username and password validators UNReqV.Enabled = true; PWReqV.Enabled = true; CPWReqV.Enabled = true; CPWCompareV.Enabled = true; } }
protected void btnLogin_Click(object sender, EventArgs e) { username = txtUsername.Text; password = txtPassword.Text; Customer cust = TravelExpertsDB.GetCustomer(username, password); if (cust.CustFirstName != null) { Session["Customer"] = cust; Response.Redirect("CustomerLanding.aspx"); } else { lblLoginError.Text = "Wrong Username or Password!"; } }
protected void btnRegister_Click(object sender, EventArgs e) { // register customer if (Page.IsValid) { messageAlert.Visible = true; lblMessage.Text = "Added!"; Customer newCust = CreateCustomer(); newCust = TravelExpertsDB.RegisterCustomer(newCust); // redirects customer to landing page after registering if (newCust.CustFirstName != null) { Session["Customer"] = newCust; Response.Redirect("CustomerLanding.aspx"); } } else { // clear error text if validation fails lblMessage.Text = ""; messageAlert.Visible = false; } }
private void CreateBookings() { foreach (var booking in bookings) { // bookings row var divRowBk = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); divRowBk.Attributes.Add("class", "row"); var divColTotal = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); divColTotal.Attributes.Add("class", "col-sm-12"); var divColBk = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); divColBk.Attributes.Add("class", "col-sm-8 col-sm-offset-2"); // details row var divRowDt = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); divRowDt.Attributes.Add("class", "row"); var divColDt = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); divColDt.Attributes.Add("class", "col-sm-8 col-sm-offset-2"); Table tableBk = new Table(); TableHeaderRow rowBkHead = new TableHeaderRow(); TableHeaderCell[] cellsBkHead = new TableHeaderCell[4]; cellsBkHead[0] = new TableHeaderCell(); cellsBkHead[1] = new TableHeaderCell(); cellsBkHead[2] = new TableHeaderCell(); cellsBkHead[3] = new TableHeaderCell(); cellsBkHead[0].Text = "Order Date"; cellsBkHead[1].Text = "Booking Number"; cellsBkHead[2].Text = "Traveller Count"; cellsBkHead[3].Text = "Trip Type"; rowBkHead.Cells.AddRange(cellsBkHead); tableBk.Rows.Add(rowBkHead); rowBkHead.Attributes.Add("style", "background-color: teal; color: whitesmoke;"); TableRow rowBkData = new TableRow(); TableCell[] cellsBkData = new TableCell[4]; cellsBkData[0] = new TableCell(); cellsBkData[1] = new TableCell(); cellsBkData[2] = new TableCell(); cellsBkData[3] = new TableCell(); cellsBkData[0].Text = booking.BookingDate.ToString("d"); cellsBkData[1].Text = booking.BookingNo; cellsBkData[2].Text = booking.TravelerCount.ToString(); cellsBkData[3].Text = booking.TTName; rowBkData.Cells.AddRange(cellsBkData); tableBk.Rows.Add(rowBkData); tableBk.CssClass = "table table-responsive"; // details table details = TravelExpertsDB.GetBookingDetails(booking.BookingId); Table tableDt = new Table(); TableHeaderRow rowDtHead = new TableHeaderRow(); TableHeaderCell[] cellsDtHead = new TableHeaderCell[5]; cellsDtHead[0] = new TableHeaderCell(); cellsDtHead[1] = new TableHeaderCell(); cellsDtHead[2] = new TableHeaderCell(); cellsDtHead[3] = new TableHeaderCell(); cellsDtHead[4] = new TableHeaderCell(); cellsDtHead[0].Text = "Itinerary Number"; cellsDtHead[1].Text = "Trip Start"; cellsDtHead[2].Text = "Trip End"; cellsDtHead[3].Text = "Description"; cellsDtHead[4].Text = "Destination"; rowDtHead.Cells.AddRange(cellsDtHead); tableDt.Rows.Add(rowDtHead); rowDtHead.Attributes.Add("style", "background-color: darkslategray; color: whitesmoke;"); foreach (var detail in details) { TableRow rowDtData = new TableRow(); TableCell[] cellsDtData = new TableCell[5]; cellsDtData[0] = new TableCell(); cellsDtData[1] = new TableCell(); cellsDtData[2] = new TableCell(); cellsDtData[3] = new TableCell(); cellsDtData[4] = new TableCell(); cellsDtData[0].Text = detail.ItineraryNo.ToString(); cellsDtData[1].Text = detail.TripStart?.ToString("d"); cellsDtData[2].Text = detail.TripEnd?.ToString("d"); cellsDtData[3].Text = detail.Description; cellsDtData[4].Text = detail.Destination; rowDtData.Cells.AddRange(cellsDtData); tableDt.Rows.Add(rowDtData); } Label lbBkTotalHead = new Label(); lbBkTotalHead.Text = "Booking Total"; lbBkTotalHead.Width = 120; lbBkTotalHead.Attributes.Add("class", "col-xs-5 col-xs-offset-6 col-md-4 col-md-offset-7"); Label lbBkTotal = new Label(); lbBkTotal.Width = 90; lbBkTotal.Text = booking.GetTotal().ToString("c"); divColBk.Controls.Add(tableBk); divColTotal.Controls.Add(lbBkTotalHead); divColTotal.Controls.Add(lbBkTotal); divRowBk.Controls.Add(divColTotal); tableDt.CssClass = "table table-responsive"; divRowBk.Controls.Add(divColBk); divColDt.Controls.Add(tableDt); divRowDt.Controls.Add(divColDt); Container.Controls.Add(divRowBk); Container.Controls.Add(divRowDt); var breakTag = new System.Web.UI.HtmlControls.HtmlGenericControl("BR"); Container.Controls.Add(breakTag); Container.Controls.Add(breakTag); } }
// get all details associated with this booking public List <BookingDetail> GetBookingDetails() { return(TravelExpertsDB.GetBookingDetails(BookingId)); }
// return bookings made by customer public List <Booking> GetBookings() { return(TravelExpertsDB.GetBookings(CustomerId)); }