예제 #1
0
        public override string ToString()
        {
            string ret = $"ID: {Id} - {Customer.FirstName} {Customer.LastName}";

            ret = ret + $"\nDelivered at: { Address.ToString() }";
            ret = ret + $"\nDate: { Date }";
            ret = ret + $"\nValue: $ {Convert.ToDecimal(string.Format("{0:0,00.00}", Value))}";

            if (OrderPizzas.Count > 0)
            {
                ret = ret + "\nPizzas";
            }

            foreach (OrderPizzas orderPizza in OrderPizzas)
            {
                Pizzas pizza = orderPizza.Pizza;
                ret = ret + $"\nPizza ID: {pizza.Id} - {pizza.Name} - $ {Convert.ToDecimal(string.Format("{0:0,00.00}", pizza.Price))}";
            }

            ret = ret + "\n";

            return(ret);
        }
예제 #2
0
        ///-------------------------------------Remove and put it in Model Class------------------------------------------------

        /// <summary>
        /// Add Pizzas to Order
        ///     If quantity of pizzas > 12 or amount > 500 doesn't add the pizza
        /// </summary>
        /// <param name="pizza"></param>
        public bool AddPizza(Pizzas pizza)
        {
            decimal newValue = Value + pizza.Price;

            if (OrderPizzas.Count >= 12)
            {
                Console.WriteLine("Maximum quantity of pizzas allowed (12 pizzas)");
                return(false);
            }
            else if (newValue > 500)
            {
                Console.WriteLine("Maximum Order Amount Allowed ($ 500)");
                return(false);
            }
            else
            {
                OrderPizzas.Add(new OrderPizzas()
                {
                    PizzaId = pizza.Id
                });
                Value += pizza.Price;
                return(true);
            }
        }