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"); }
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; }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { DTO.Order current_order = new DTO.Order(); ViewState.Add("current_order", current_order); } }
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); }
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; } }