Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("MenuID,DrinkID")] DrinkMenu drinkMenu)
        {
            if (id != drinkMenu.DrinkID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(drinkMenu);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DrinkMenuExists(drinkMenu.DrinkID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DrinkID"] = new SelectList(_context.Drinks, "Id", "Id", drinkMenu.DrinkID);
            ViewData["MenuID"]  = new SelectList(_context.Menus, "ID", "ID", drinkMenu.MenuID);
            return(View(drinkMenu));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> AddDrinkToMenu(AddDrinkToMenuViewModel model)
        {
            if (ModelState.IsValid)
            {
                int menuId  = model.MenuId;
                int drinkId = model.DrinkId;
                if (MenuExists(menuId) && DrinkExists(drinkId))
                {
                    if (!DrinkMenusExists(menuId, drinkId))
                    {
                        DrinkMenu drinkMenu = new DrinkMenu
                        {
                            DrinkID = drinkId,
                            MenuID  = menuId
                        };
                        await _context.DrinkMenus.AddAsync(drinkMenu);

                        await _context.SaveChangesAsync();

                        return(RedirectToAction(nameof(Index)));
                    }
                }
            }
            return(RedirectToAction(nameof(AddDrinkToMenu), model.MenuId));
        }
Ejemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            DrinkMenu drinkMenu = db.Drinks.Find(id);

            db.Drinks.Remove(drinkMenu);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
 public ActionResult Edit([Bind(Include = "DrinkId,DrinkName")] DrinkMenu drinkMenu)
 {
     if (ModelState.IsValid)
     {
         db.Entry(drinkMenu).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(drinkMenu));
 }
Ejemplo n.º 5
0
        public void IceTeaHasMilkFails()
        {
            //test should return null object
            DrinkMenu Options = new DrinkMenu()
            {
                hasMilk = true, type = AvailableDrinks.IceTea
            };

            Assert.IsNull(AcuCafe.AcuCafe.OrderDrink(Options));
        }
Ejemplo n.º 6
0
        public void TeaHasNotChocolateTopping()
        {
            //test should return a tee without chocolate
            DrinkMenu Options = new DrinkMenu()
            {
                hasChocolate = true, type = AvailableDrinks.Tea
            };

            Assert.AreEqual(AcuCafe.AcuCafe.OrderDrink(Options).HasChocolate, false);
        }
Ejemplo n.º 7
0
        public void CoffeeHasChocolateTopping()
        {
            //test should return a Coffee with chocolate topping
            DrinkMenu Options = new DrinkMenu()
            {
                hasChocolate = true, type = AvailableDrinks.Expresso
            };

            Assert.AreEqual(AcuCafe.AcuCafe.OrderDrink(Options).HasChocolate, true);
        }
Ejemplo n.º 8
0
        public ActionResult Create([Bind(Include = "DrinkId,DrinkName")] DrinkMenu drinkMenu)
        {
            if (ModelState.IsValid)
            {
                db.Drinks.Add(drinkMenu);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(drinkMenu));
        }
Ejemplo n.º 9
0
        public void DynamicPriceCheckFromBase()
        {
            //test should return check the price of tea with milk is 1.5
            DrinkMenu Options = new DrinkMenu()
            {
                hasMilk = true, hasChocolate = true
            };
            Drink drink = AcuCafe.AcuCafe.OrderDrinkDynamic <Tea>(Options);

            Assert.AreEqual(drink.Cost, 1.5);
        }
Ejemplo n.º 10
0
        public void DynamicTeaWithMilkWithoutChocolate()
        {
            //test should return a dynamic tea type with milk and without chocolate
            DrinkMenu Options = new DrinkMenu()
            {
                hasMilk = true, hasChocolate = true
            };

            Assert.AreEqual(AcuCafe.AcuCafe.OrderDrinkDynamic <Tea>(Options).HasMilk, true);
            Assert.AreEqual(AcuCafe.AcuCafe.OrderDrinkDynamic <Tea>(Options).HasChocolate, false);
        }
Ejemplo n.º 11
0
        public async Task <IActionResult> Create([Bind("MenuID,DrinkID")] DrinkMenu drinkMenu)
        {
            if (ModelState.IsValid)
            {
                _context.Add(drinkMenu);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DrinkID"] = new SelectList(_context.Drinks, "Id", "Id", drinkMenu.DrinkID);
            ViewData["MenuID"]  = new SelectList(_context.Menus, "ID", "ID", drinkMenu.MenuID);
            return(View(drinkMenu));
        }
Ejemplo n.º 12
0
        // GET: DrinkMenu/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DrinkMenu drinkMenu = db.Drinks.Find(id);

            if (drinkMenu == null)
            {
                return(HttpNotFound());
            }
            return(View(drinkMenu));
        }
Ejemplo n.º 13
0
        static void Main(string[] args)
        {
            FoodMenu superMenu = new FoodMenu();

            superMenu.name = "Super name";
            superMenu.AddMenuItem("dssg", "sd", 50);
            superMenu.AddMenuItem("dssg", "sd", 50);
            superMenu.AddMenuItem("dssg", "sd", 50);

            DrinkMenu drinkMenu = new DrinkMenu();

            drinkMenu.name = "Super Drink";
            drinkMenu.AddMenuItem("dssg", "sd", 50);
            drinkMenu.AddMenuItem("dssg", "sd", 50);
        }
Ejemplo n.º 14
0
        static void Main(string[] args)
        {
            FoodMenu summerMenu = new FoodMenu();

            summerMenu.name = "Summer Menu";
            summerMenu.AddMenuItem("Salmon", "Fresh Norwegian Salmon with Sandefjord butter.", 25.50);
            summerMenu.AddMenuItem("Tacos", "All Norwegians eat tacos on Fridays", 10);

            DrinkMenu outsideDrinks = new DrinkMenu();

            outsideDrinks.disclaimer = "Drink and Code!";
            outsideDrinks.AddMenuItem("Virgin Cuba Libre", "A Classis", 10);
            outsideDrinks.AddMenuItem("Screwdriver", "Premium Vodka and Flordia Orange Juice", 8);

            Order hungryGuestorder = new Order();

            for (int i = 0; i <= summerMenu.items.Count - 1; i++)
            {
                MenuItem currentItem = summerMenu.items[i];
                hungryGuestorder.items.Add(currentItem);
            }

            foreach (MenuItem currentItem in outsideDrinks.items)
            {
                hungryGuestorder.items.Add(currentItem);
            }


            Console.WriteLine("The total is {0}", hungryGuestorder.total.ToString("c"));

            try
            {
                outsideDrinks.AddMenuItem("Beer", "Everyone likes free beer.", 0);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadKey();
        }
Ejemplo n.º 15
0
        public IActionResult Menu()
        {
            DrinkMenu menu = new DrinkMenu();

            return(View(menu));
        }