Пример #1
0
        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;
            }
        }
Пример #2
0
        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!";
            }
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
 // get all details associated with this booking
 public List <BookingDetail> GetBookingDetails()
 {
     return(TravelExpertsDB.GetBookingDetails(BookingId));
 }
Пример #6
0
 // return bookings made by customer
 public List <Booking> GetBookings()
 {
     return(TravelExpertsDB.GetBookings(CustomerId));
 }