Ejemplo n.º 1
0
        public List <PizzaToppings> Get(int pizzaId)
        {
            using (var con = GetConnection())
            {
                var cmd = con.CreateCommand();
                cmd.CommandText = "dbo.PizzaToppings_GetToppingsByPizzaId";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@PizzaId", pizzaId);
                using (var reader = cmd.ExecuteReader())
                {
                    List <PizzaToppings> pizzaToppings = null;
                    while (reader.Read())
                    {
                        PizzaToppings pizzaTopping = new PizzaToppings();
                        int           index        = 0;

                        pizzaTopping.PizzaId     = reader.GetInt32(index++);
                        pizzaTopping.ToppingId   = reader.GetInt32(index++);
                        pizzaTopping.PizzaName   = reader.GetString(index++);
                        pizzaTopping.ToppingName = reader.GetString(index++);

                        if (pizzaToppings == null)
                        {
                            pizzaToppings = new List <PizzaToppings>();
                        }

                        pizzaToppings.Add(pizzaTopping);
                    }
                    return(pizzaToppings);
                }
            }
        }
Ejemplo n.º 2
0
        public async Task <bool> Add(PizzaToppings PizzaToppings)
        {
            _context.PizzaToppings.Add(PizzaToppings);
            await _context.SaveChangesAsync();

            return(true);
        }
 protected override void AddToppings()
 {
     PizzaToppings.Add(new PizzaTopping("Sauce"));
     PizzaToppings.Add(new PizzaTopping("Cheese"));
     PizzaToppings.Add(new PizzaTopping("Steak"));
     PizzaToppings.Add(new PizzaTopping("Onions"));
 }
Ejemplo n.º 4
0
 protected override void AddToppings()
 {
     PizzaToppings.Add(new PizzaTopping("Sauce"));
     PizzaToppings.Add(new PizzaTopping("Cheese"));
     PizzaToppings.Add(new PizzaTopping("Ham"));
     PizzaToppings.Add(new PizzaTopping("Pineapple"));
 }
Ejemplo n.º 5
0
 protected override void AddToppings()
 {
     PizzaToppings.Add(new PizzaTopping("Sauce"));
     PizzaToppings.Add(new PizzaTopping("Cheese"));
     PizzaToppings.Add(new PizzaTopping("Pepperoni"));
     PizzaToppings.Add(new PizzaTopping("Sausage"));
     PizzaToppings.Add(new PizzaTopping("Steak"));
 }
Ejemplo n.º 6
0
        protected override void AddToppings()
        {
            PizzaToppings.Add(new PizzaTopping("Sauce"));
            PizzaToppings.Add(new PizzaTopping("Cheese"));
            Boolean   addT         = true;
            const int maxTopppings = 5;
            const int minToppings  = 2;

            while (addT)
            {
                Console.WriteLine("Choose an Action:\n 1. View current toppings\n 2. Add/Remove toppings\n 3. Done");
                int.TryParse(Console.ReadLine(), out int input);
                switch (input)
                {
                case 1:
                    var sb = new StringBuilder();
                    foreach (var t in PizzaToppings)
                    {
                        sb.Append($"[{t.Toppings}] ");
                    }
                    Console.WriteLine(sb.ToString());
                    break;

                case 2:
                    Console.WriteLine(ToppingsToString());
                    PizzaTopping newTopping = new PizzaTopping();
                    newTopping.SelectToppings();
                    if (ContainsTopping(newTopping))
                    {
                        RemoveTopping(newTopping);
                    }
                    else
                    {
                        PizzaToppings.Add(newTopping);
                    }
                    break;

                case 3:
                    if (maxTopppings >= PizzaToppings.Count && PizzaToppings.Count >= minToppings)
                    {
                        addT = false;
                    }
                    else
                    {
                        Console.WriteLine($"must have {minToppings}-{maxTopppings} toppings on pizza");
                    }
                    break;

                default:
                    Console.WriteLine("Unknown input try again");
                    break;
                }
            }
        }
Ejemplo n.º 7
0
        public string Test
        {
            get { return test; }
            set { test = value; }
        }


        public Pizza(PizzaTypes pizzaType, SauceTypes sauceType, CrustTypes crustType,
                      PizzaToppings[] pizzaToppings, PizzaSizes pizzaSize) : base(pizzaType.ToString())
        {
            this.pizzaType = pizzaType;
Ejemplo n.º 8
0
 private bool RemoveTopping(PizzaTopping topping)
 {
     foreach (PizzaTopping t in PizzaToppings)
     {
         if (t.Toppings.Equals(topping.Toppings))
         {
             PizzaToppings.Remove(t);
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Remove PizzaTopping from the database on POST
        /// </summary>
        public async Task <IActionResult> OnPostAsync(int OrderId, int OrderItemId, int PizzaToppingId)
        {
            PizzaToppings = await _context.PizzaToppings.FindAsync(PizzaToppingId);

            if (PizzaToppings != null)
            {
                _context.PizzaToppings.Remove(PizzaToppings);
                await _context.SaveChangesAsync();
            }

            return(Redirect($"/Order/Details?OrderId={OrderId}&OrderItemId={OrderItemId}"));
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Get PizzaTopping by the PizzaToppingId and related data from database on HTTP GET
        /// </summary>
        public async Task <IActionResult> OnGetAsync(int OrderId, int OrderItemId, int PizzaToppingId)
        {
            PizzaToppings = await _context.PizzaToppings
                            .Include(p => p.PizzaOrder)
                            .Include(p => p.Topping).FirstOrDefaultAsync(m => m.PizzaToppingId == PizzaToppingId);

            _OrderId     = OrderId;
            _OrderItemId = OrderItemId;

            if (PizzaToppings == null)
            {
                return(NotFound());
            }

            return(Page());
        }
Ejemplo n.º 11
0
        public static IPizza AddTopping(IPizza pizza, PizzaToppings topping)
        {
            switch (topping)
            {
            case PizzaToppings.Pepperoni:
                return(new PeperoniTopping(pizza));

            case PizzaToppings.Ham:
                return(new HamTopping(pizza));

            case PizzaToppings.Olives:
                return(new OliveTopping(pizza));

            default:
                return(pizza);
            }
        }
Ejemplo n.º 12
0
        public App()
        {
            InitializeComponent();

            MainPage = new MyTabPage();


            PizzaToppings.Add(new PizzaTopping
            {
                Name = "Green Peppers",
                Cost = 0.5
            });

            PizzaToppings.Add(new PizzaTopping
            {
                Name = "Cucumbers",
                Cost = 1.5
            });

            PizzaToppings.Add(new PizzaTopping
            {
                Name = "Pineapple",
                Cost = 2
            });


            PizzaToppings.Add(new PizzaTopping
            {
                Name = "Artichoke",
                Cost = 10
            });

            PizzaToppings.Add(new PizzaTopping
            {
                Name       = "Motor Oil",
                IsSelected = true,
                Cost       = 4
            });

            PizzaToppings.Add(new PizzaTopping
            {
                Name = "Bleach",
                Cost = 0
            });
        }
Ejemplo n.º 13
0
        private static void Main(string[] args)
        {
            PizzaToppings margherita = PizzaToppings.Cheese | PizzaToppings.Tomato;

            Console.WriteLine($"The toppings for a margherita pizza are {margherita}");

            PizzaToppings meatFeast =
                PizzaToppings.Cheese
                | PizzaToppings.Tomato
                | PizzaToppings.Bacon
                | PizzaToppings.Ham
                | PizzaToppings.Onion
                | PizzaToppings.Pepperoni
                | PizzaToppings.Sausage;

            Console.WriteLine($"The toppings for a meat feast pizza are {meatFeast}");

            PizzaToppings theWorks = PizzaToppings.TheWorks;

            Console.WriteLine($"The toppings for a 'the works' pizza are {theWorks}");

            Console.Read();
        }
Ejemplo n.º 14
0
        // Function to get individual price
        //using toppings first then accounting for size
        public async Task <decimal> getPizzaPriceAsync(int givenPizzaId)
        {
            decimal totalPrice = 0m;
            var     toppings   = PizzaToppings.Where(n => n.pizzaId == givenPizzaId);

            foreach (PizzaTopping topping in toppings)
            {
                // Query database and add all topping prices to pizza
                var toppingObject = await Toppings.FirstOrDefaultAsync(n => n.id == topping.toppingId);

                totalPrice += toppingObject.price;
            }
            var ourPizza = await Pizza.SingleOrDefaultAsync(n => n.id == givenPizzaId);

            switch (ourPizza.size)
            {
            case "small":
                totalPrice += 8.00m;
                break;

            case "medium":
                totalPrice += 12.00m;
                break;

            case "large":
                totalPrice += 16.00m;
                break;

            case "special":
                totalPrice += 10.00m;
                break;

            default:
                break;
            }
            return(totalPrice);
        }
Ejemplo n.º 15
0
 public Task <bool> Add(PizzaToppings PizzaToppings)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 16
0
        public override decimal Price
        {
            get { return price; }
            set { price = value; }
        }

        public String displayDetails(PizzaToppings[] pizzaToppings)
        {
            string pizzaDetails = "\nPizza Type: " + pizzaType + "\n" +
                           "Pizza Size: " + pizzaSize + "\n" +
                           "Sauce Type: " + sauceType + "\n" +
                           "Crust Type: " + crustType + "\n" +
                           "Toppings: ";

            var count = 1;
            foreach(Pizza.PizzaToppings topping in pizzaToppings) 
            { 
                pizzaDetails += topping.ToString();
                if (count != pizzaToppings.Length)
                {
                    pizzaDetails += ",";