protected void placeOrderButton_Click(object sender, EventArgs e) { DTO.PizzaOrder currentOrder = UpdateOrder(); //Validate the inputs string errorMessage = ""; if (!Domain.OrderManager.ValidateInput(currentOrder, out errorMessage)) { errorLabel.Text = errorMessage; } else { //Store the data try { Domain.OrderManager.SaveOrder(currentOrder); } catch (Exception ex) { errorLabel.Text = "Database connection failed - order was not saved."; throw ex; } //Redirect to the success page Server.Transfer("OrderSuccess.aspx"); } }
public static List <DTO.PizzaOrder> GetOrders() { var ordersList = new List <DTO.PizzaOrder>(); PapaBobsDataEntities db = new PapaBobsDataEntities(); var dbOrders = db.Orders.Where(p => p.Completed == false).ToList(); foreach (var dbOrder in dbOrders) { var dtoOrder = new DTO.PizzaOrder(); dtoOrder.OrderId = dbOrder.OrderId; dtoOrder.Name = dbOrder.Name; dtoOrder.Address = dbOrder.Address; dtoOrder.ZipCode = dbOrder.ZipCode; dtoOrder.Phone = dbOrder.Phone; dtoOrder.PaymentType = dbOrder.PaymentType; dtoOrder.Size = dbOrder.Size; dtoOrder.Crust = dbOrder.Crust; dtoOrder.Sausage = dbOrder.Sausage; dtoOrder.Pepperoni = dbOrder.Pepperoni; dtoOrder.Onions = dbOrder.Onions; dtoOrder.GreenPeppers = dbOrder.GreenPeppers; dtoOrder.TotalCost = dbOrder.TotalCost; dtoOrder.Completed = dbOrder.Completed; ordersList.Add(dtoOrder); } return(ordersList); }
private DTO.PizzaOrder UpdateOrder() { DTO.PizzaOrder currentOrder = new DTO.PizzaOrder(); currentOrder.OrderId = Guid.NewGuid(); currentOrder.Size = sizeDropDownList.SelectedValue; currentOrder.Crust = crustDropDownList.SelectedValue; currentOrder.Sausage = (sausageCheckBox.Checked) ? true : false; currentOrder.Pepperoni = (pepperoniCheckBox.Checked) ? true : false; currentOrder.Onions = (onionsCheckBox.Checked) ? true : false; currentOrder.GreenPeppers = (greenPeppersCheckBox.Checked) ? true : false; currentOrder.Name = nameTextBox.Text; currentOrder.Address = addressTextBox.Text; currentOrder.ZipCode = zipCodeTextBox.Text; currentOrder.Phone = phoneTextBox.Text; currentOrder.PaymentType = (cashRadioButton.Checked) ? "Cash" : "Credit"; currentOrder.Completed = false; currentOrder.TotalCost = Domain.OrderManager.GetPizzaCost(currentOrder); return(currentOrder); }
private void DisplayTotalCost() { DTO.PizzaOrder currentOrder = UpdateOrder(); totalCostLabel.Text = string.Format("{0:C}", Domain.OrderManager.GetPizzaCost(currentOrder)); }