Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        private void DisplayTotalCost()
        {
            DTO.PizzaOrder currentOrder = UpdateOrder();

            totalCostLabel.Text = string.Format("{0:C}", Domain.OrderManager.GetPizzaCost(currentOrder));
        }