Ejemplo n.º 1
0
        protected void OrderButton_Click(object sender, EventArgs e)
        {
            //obtain personal details
            DTO.Customer current_customer = ObtainCustomer();

            if (current_customer == null)
            {
                return;
            }

            DTO.Order current_order = (DTO.Order)ViewState["current_order"];
            current_order.cost         = Domain.OrderManager.CalculateAmountOwing(current_order);
            current_order.payment_type = GetPaymentType();

            try
            {
                Domain.OrderManager.AddOrder(current_order, current_customer);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            Response.Redirect("Success.aspx");
        }
Ejemplo n.º 2
0
 private void CheckForToppings(DTO.Order current_order)
 {
     current_order.onions        = onionsCheckBox.Checked;
     current_order.sausage       = sausageCheckBox.Checked;
     current_order.pepperoni     = pepperoniCheckBox.Checked;
     current_order.green_peppers = greenPeppersCheckBox.Checked;
 }
Ejemplo n.º 3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         DTO.Order current_order = new DTO.Order();
         ViewState.Add("current_order", current_order);
     }
 }
Ejemplo n.º 4
0
        protected void Input_Parameters_Changed(object sender, EventArgs e)
        {
            DTO.Order current_order = (DTO.Order)ViewState["current_order"];

            current_order.size  = GetSize();
            current_order.crust = GetCrust();
            CheckForToppings(current_order);

            resultLabel.Text = string.Format("R{0}", Domain.OrderManager.CalculateAmountOwing(current_order).ToString());

            ViewState.Add("current_order", current_order);
        }
Ejemplo n.º 5
0
        protected void orderButton_Click(object sender, EventArgs e)
        {
            if (sizeDropDown.SelectedValue == "small")
            {
                total += 12.0;
            }
            else if (sizeDropDown.SelectedValue == "medium")
            {
                total += 14.0;
            }
            else if (sizeDropDown.SelectedValue == "large")
            {
                total += 16.0;
            }

            if (crustDropDown.SelectedValue == "thick")
            {
                total += 2.0;
            }

            if (sausageCheckBox.Checked)
            {
                total   += 2.0;
                topping += "S";
            }


            if (pepperoniCheckBox.Checked)
            {
                total   += 1.5;
                topping += "P";
            }

            if (onionsCheckBox.Checked)
            {
                total   += 1.5;
                topping += "O";
            }

            if (gpCheckBox.Checked)
            {
                total  += 1.0;
                topping = "G";
            }

            if (nameTextBox.Text == "")
            {
                resultLabel.Text = "<p>Please Enter a Name</p>";
                return;
            }

            if (addressTextBox.Text == "")
            {
                resultLabel.Text = "<p>Please Enter an Address</p>";
                return;
            }

            if (zipTextBox.Text == "")
            {
                resultLabel.Text = "<p>Please Enter a valid Zip Code</p>";
                return;
            }

            if (phoneTextBox.Text == "" || (phoneTextBox.Text.Length > 13) || !(long.TryParse(phoneTextBox.Text, out number)))
            {
                resultLabel.Text = "<p>Please Enter a valid Phone Number</p>";
                return;
            }

            if (cashRadio.Checked)
            {
                pay = "cash";
            }
            else if (creditRadio.Checked)
            {
                pay = "credit";
            }
            else
            {
                resultLabel.Text = "<p>Please Select a payment method</p>";
                return;
            }

            price = "$" + total.ToString();


            try
            {
                var newOrder = new DTO.Order();

                newOrder.Size    = sizeDropDown.SelectedValue;
                newOrder.Crust   = crustDropDown.SelectedValue;
                newOrder.Extras  = topping;
                newOrder.Name    = nameTextBox.Text;
                newOrder.Address = addressTextBox.Text;
                newOrder.Zip     = zipTextBox.Text;
                newOrder.Phone   = phoneTextBox.Text;
                newOrder.PayType = pay;
                newOrder.Price   = price;

                Domain.OrderManagement.AddOrder(newOrder);

                Server.Transfer("Success.aspx");
            }
            catch (Exception ex)
            {
                resultLabel.Text = "<p>There was an error Processing your Request. Please Try Later.</p>" +
                                   "<p>Error: " + ex.Message + "</p>";
                return;
            }
        }