Beispiel #1
0
        public OrderManager()
        {
            this.foodList = new List <Food>();

            var burger = new Burger(1, "Burger", 0);

            burger.AddFood(new Burger(2, "Just Burger", 29))
            .AddFood(new Burger(3, "Cheese Burger", 39))
            .AddFood(new Burger(4, "Double Bart Burger", 59))
            .AddFood(new Burger(5, "Quarter Pounder Burger", 89));
            this.foodList.Add(burger);

            var chicken = new Chicken(6, "Chicken", 0);

            chicken.AddFood(new Chicken(7, "Bucket of 3", 150))
            .AddFood(new Chicken(8, "Bucket of 5", 225))
            .AddFood(new Chicken(9, "Bucket of 10", 450));
            this.foodList.Add(chicken);

            var fries = new Fries(10, "Fries", 0);

            fries.AddFood(new Fries(11, "Cheese", 30))
            .AddFood(new Fries(12, "Barbeque", 45))
            .AddFood(new Fries(13, "Sour 'n Cream", 50));
            this.foodList.Add(fries);

            var drinks = new Drink(14, "Drink", 0);

            drinks.AddFood(new Drink(15, "Softdrinks", 15))
            .AddFood(new Drink(16, "Juice", 20))
            .AddFood(new Drink(17, "Smoothie", 25));
            this.foodList.Add(drinks);
        }
Beispiel #2
0
        internal Fries Delete(int id)
        {
            Fries original = Get(id);

            _repo.Delete(id);
            return(original);
        }
Beispiel #3
0
 //UPDATE FRIES BY ID
 //Better practice for put and delete to return #rows modified as returned
 //from Execute?????
 public Fries Update(Fries fries)
 {
     _db.Execute(@"
 UPDATE Fries SET name = @Name, description = @Description, price = @Price
 WHERE id = @Id;", fries);
     return(fries);
 }
Beispiel #4
0
        static void Main(string[] args)
        {
            BurgerMaster burgerMaster = new BurgerMaster();

            var stopwatch = new System.Diagnostics.Stopwatch();

            stopwatch.Start();

            Task <Patty> pattyTask   = burgerMaster.CookPattyAsync();
            var          friesTask   = burgerMaster.FryFriesAsync();
            var          produceTask = burgerMaster.ChopProduceAsync();
            var          bunTask     = burgerMaster.ToastBunAsync();

            // Cook patty
            Patty patty = pattyTask.Result;

            // Fry some fries
            Fries fries = friesTask.Result;

            // Chop some veggies
            Produce produce = produceTask.Result;

            // Toasted bun
            Bun bun = bunTask.Result;

            // Assemble burger
            Burger burger = burgerMaster.AssembleBurger();

            stopwatch.Stop();
            Console.WriteLine(stopwatch.ElapsedMilliseconds);
            Console.ReadKey();
        }
        /// <summary>
        /// The Button3_Click
        /// </summary>
        /// <param name="sender">The <see cref="object"/></param>
        /// <param name="e">The <see cref="EventArgs"/></param>
        private void Button3_Click(object sender, EventArgs e)
        {
            Product    box1 = new Fries("Large fries", "IMAGE", "DESCT", 1, 5.99m);
            OnlyAmount om   = new OnlyAmount(box1);

            om.Show();
        }
Beispiel #6
0
        public void Ctor_initializes_collection_with_one_elment()
        {
            var fries = new Fries(SamplePrice);

            var bag = new Bag(fries);

            Assert.AreSame(fries, bag.Single());
        }
Beispiel #7
0
        public void Price_returns_one_item_price_when_bag_contains_one_item()
        {
            var burger = new Fries(SamplePrice);
            var bag    = new Bag {
                burger
            };

            Assert.AreEqual(burger.Price, bag.Price);
        }
        public ActionResult <Guid> Create(FriesCommand command)
        {
            var sw    = Stopwatch.StartNew();
            var fries = Fries.MakeFries(command.Type);

            sw.Stop();
            _logger.LogInformation($"Fries {fries.Type.ToString()} has made in {sw.ElapsedMilliseconds}");
            return(Ok(fries.Id));
        }
Beispiel #9
0
 public Fries Post([FromBody] Fries fries)
 {
     //checks all data attributes from Fires are met
     if (ModelState.IsValid)
     {
         fries = new Fries(fries.Name, fries.Description, fries.Price);
         return(_repo.Create(fries));
     }
     throw new Exception("INVALID FRIES OBJECT");
 }
Beispiel #10
0
        //CREATE FRIES
        public Fries Create(Fries fries)
        {
            int id = _db.ExecuteScalar <int>(@"
      INSERT INTO Fries (name, description, price)
      VALUES (@Name, @Description, @Price);
      SELECT LAST_INSERT_ID();", fries);

            fries.Id = id;
            return(fries);
        }
Beispiel #11
0
        internal Fries Get(int id)
        {
            Fries fries = _repo.Get(id);

            if (fries == null)
            {
                throw new Exception("invalid id");
            }
            return(fries);
        }
Beispiel #12
0
        public Fries GetById(int id)
        {
            Fries foundFries = _fr.GetById(id);

            if (foundFries == null)
            {
                throw new Exception("There is no fries with that id");
            }
            return(foundFries);
        }
Beispiel #13
0
 public ActionResult <Fries> Create([FromBody] Fries newData)
 {
     try
     {
         return(Ok(_bs.Create(newData)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Beispiel #14
0
        public Fries Create(Fries fries)
        {
            string sql = @"INSERT INTO fries
            (title, description, isBacon)
            VALUES
            (@Title, @Description, @IsBacon);
            SELECT LAST_INSERT_ID();";

            fries.Id = _db.ExecuteScalar <int>(sql, fries);
            return(fries);
        }
Beispiel #15
0
        internal Fries Edit(Fries update)
        {
            var exists = _repo.GetById(update.Id);

            if (exists == null)
            {
                throw new Exception("Invalid Id");
            }
            _repo.Edit(update);
            return(update);
        }
Beispiel #16
0
 public ActionResult <Fries> Edit([FromBody] Fries editFries, int id)
 {
     try
     {
         editFries.Id = id;
         return(Ok(_service.Edit(editFries)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Beispiel #17
0
 public ActionResult <Fries> Edit([FromBody] Fries update, int id)
 {
     try
     {
         update.Id = id;
         return(Ok(_bs.Edit(update)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        internal Fries Create(Fries newFries)
        {
            string sql = @"INSERT INTO fries
      (name, description, price)
      VALUES
      (@Name, @Description, @Price);
      SELECT LAST_INSERT_ID();";
            int    id  = _db.ExecuteScalar <int>(sql, newFries);

            newFries.Id = id;
            return(newFries);
        }
Beispiel #19
0
        public Task Consume(ConsumeContext <FriesCommand> context)
        {
            var sw    = Stopwatch.StartNew();
            var fries = Fries.MakeFries(context.Message.Type);

            sw.Stop();
            Console.WriteLine($"Fries {fries.Type.ToString()} has made in {sw.ElapsedMilliseconds}");
            context.Publish(new FriesResponse {
                Id = fries.Id
            });
            return(Task.CompletedTask);
        }
Beispiel #20
0
        public void CreateMeal_returns_bag_with_one_Fries_bag()
        {
            var fries = new Fries(SamplePrice);

            _mockMealBuilder.Setup(x => x.GetFries())
            .Returns(fries);
            var friesPack = SetupMealBuilderToPackItem(fries);

            var bag = _waiter.CreateMeal(new Order(BurgerTypes.Vegetable, DrinkTypes.Cola, ToyTypes.Car));

            Assert.AreSame(friesPack, bag.Single());
        }
Beispiel #21
0
        internal Fries Edit(Fries editFries)
        {
            Fries original = Get(editFries.Id);

            original.Name        = editFries.Name != null ? editFries.Name : original.Name;
            original.Description = editFries.Description != null ? editFries.Description : original.Description;

            //NOTE if you need to null check a number, you can use the Elvis operator on the type in the class.
            original.Price = editFries.Price != null ? editFries.Price : original.Price;

            return(_repo.Edit(original));
        }
        internal Fries Edit(Fries editedFries)
        {
            string sql = @"
            UPDATE fries
            SET
            name = @Name,
            description = @Description,
            price = @Price
            WHERE id = @Id;
            SELECT * FROM fries WHERE id = @Id;";

            return(_db.QueryFirstOrDefault <Fries>(sql, editedFries));
        }
Beispiel #23
0
        internal void Edit(Fries update)
        {
            string sql = @"
            UPDATE fries
            SET
            name = @Name,
            description = @Description,
            price = @Price
            WHERE id = @Id;
            ";

            _db.Execute(sql, update);
        }
Beispiel #24
0
        public void Setup()
        {
            MenuItem ketchup          = new MenuItem("ketchup", 1, "small packet of ketchup");
            MenuItem mustard          = new MenuItem("mustard", 1, "small packet of mustard");
            Drink    coke             = new Drink("classic", true, "Coca Cola", 2, "Large cup of coke filled with Ice");
            Drink    sweetTea         = new Drink("sweet", true, "Sweet Tea", 2, "Ice cold tea loaded with sugar");
            Drink    unsweetTea       = new Drink("unsweetened", true, "Unswetened Tea", 2, "Ice cold tea without sugar");
            Drink    coffee           = new Drink("Coffee", false, "House Coffee", 1, "The house coffee");
            Entree   cheeseBurger     = new Entree(1000, 50, 20, 100, "Tomato, lettuce", PattyType.Beef, "sesame seed", CheeseType.Chedder, "Cheese Burgerlicious", 6, "Beef burger with cheese");
            Entree   bisonBurger      = new Entree(1000, 50, 20, 100, "Tomato, lettuce", PattyType.Bison, "sesame seed", CheeseType.None, "Bison Burger", 8, "Lean Ground Bison");
            Entree   burger           = new Entree(1000, 50, 20, 100, "Tomato, lettuce", PattyType.Beef, "sesame seed", CheeseType.None, "Burger", 5, "Burger without cheese");
            Fries    russetShoestring = new Fries(true, PotatoType.Russet, CutType.Shoestring, "Russet Shoestring Fries", 5, "Russet potato's cut into shoestrings");
            Fries    redHomestyle     = new Fries(true, PotatoType.Red, CutType.Homestyle, "Red Homestyle Fries", 5, "Red potato's cut homestyle");

            Listings.AddRange(new MenuItem[] { sweetTea, coffee, cheeseBurger, bisonBurger, russetShoestring });
        }
Beispiel #25
0
        public void Price_returns_sum_of_all_packed_item_prices()
        {
            var burger = new Burger(BurgerTypes.Vegetable, SamplePrice);
            var drink  = new Drink(DrinkTypes.Cola, SamplePrice);
            var fries  = new Fries(SamplePrice);
            var bag    = new Bag {
                burger, drink, fries
            };
            var toy = new Toy(ToyTypes.Car, SamplePrice);

            var mealBag = new Bag {
                bag, toy
            };

            Assert.AreEqual((burger.Price + drink.Price + fries.Price + toy.Price), mealBag.Price);
        }
Beispiel #26
0
        public void Setup()
        {
            Burger burgerOne = new Burger("Biggest Baddest Burger", 5000, 250, 25, 500, "Ground Angus", 27.96, new List <string>()
            {
                "Bacon", "More Bacon", "Some Eggs"
            }, 3);
            Burger burgerTwo = new Burger("V-Burg", 650, 15, 35, 100, "Impossible Patty", 16.95, new List <string>()
            {
                "V-Cheese", "Tomato", "Lettuce"
            }, 2);
            Burger burgerThree = new Burger("Cowboys Last Ride", 777, 20, 70, 50, "Minecraft Horse Meat", 19.20, new List <string>()
            {
                "Freshly Ground Creeper", "Arrow Shot From Skeleton", "Blaze Rod Powder"
            }, 3);

            Burgers.AddRange(new FoodItem[] { burgerOne, burgerTwo, burgerThree });
            Milkshake shakeone   = new Milkshake("Chocolate", "Malt", "Chocolate Thundas Protein Shake", 200, 10, 50, 00, 9.99, 1);
            Milkshake shaketwo   = new Milkshake("Vanilla", "Classic Shake", "Vanilla Willy's Olde Fashioned", 200, 50, 5, 100, 12.15, 2);
            Milkshake shakeThree = new Milkshake("Strawberry", "Float", "Strawberry Sink or Float", 350, 25, 5, 0, 7.99, 2);

            Shakes.AddRange(new FoodItem[] { shakeone, shaketwo, shakeThree });
            Fries fryOne   = new Fries("Sweet Potato", "Criss-Cut", "Sweeties Sweet Potato Frydish", 750, 300, 20, 200, 8.75, 3);
            Fries fryTwo   = new Fries("Golden Russett", "Classic French", "Golden Frenchies", 400, 95, 10, 100, 5.95, 1);
            Fries fryThree = new Fries("Purple Potato", "Tater Tot", "Purple Power Balls", 450, 75, 17, 20, 12.39, 2);

            Fries.AddRange(new FoodItem[] { fryOne, fryTwo, fryThree });
            FrontDeskPie pieOne   = new FrontDeskPie("Hostess", 125, 9, 5, 25, 7.25, "Chocolate Sunrise", true);
            FrontDeskPie pieTwo   = new FrontDeskPie("Grandma", 200, 0, 20, 50, 12.12, "Mostly Love But Some Rhubarb Crisp", false);
            FrontDeskPie pieThree = new FrontDeskPie("Neighbor Joe", 150, 5, 10, 40, 10.99, "Mystery", true);

            Pies.AddRange(new FoodMerch[] { pieOne, pieTwo, pieThree });
            Food = Burgers;

            Messages.Add($@"
 _                                   _                _    
| |                                 | |              | |   
| |__  _   _ _ __ __ _  ___ _ __ ___| |__   __ _  ___| | __
| '_ \| | | | '__/ _` |/ _ \ '__/ __| '_ \ / _` |/ __| |/ /
| |_) | |_| | | | (_| |  __/ |  \__ \ | | | (_| | (__|   < 
|_.__/ \__,_|_|  \__, |\___|_|  |___/_| |_|\__,_|\___|_|\_\
                  __/ |                                    
                 |___/           ");
            Messages.Add("\nBurgers Available\n");
        }
Beispiel #27
0
        public void Run()
        {
            BurgerMaster burgerMaster = new BurgerMaster();

            Patty patty = burgerMaster.CookPatty();

            Console.WriteLine("Patty Done");
            Fries fries = burgerMaster.FryFries();

            Console.WriteLine("Fries Done");
            Bun bun = burgerMaster.ToastBun();

            Console.WriteLine("Bun Toasted");
            Produce produce = burgerMaster.ChopProduce();

            Console.WriteLine("Produce Chopped");

            burgerMaster.AssembleBurger();
            Console.WriteLine("Enjoy Burger");

            Console.ReadKey();
        }
Beispiel #28
0
 public void Put([FromBody] Fries fries)
 {
     _repo.Update(fries);
 }
Beispiel #29
0
 internal Fries Create(Fries newData)
 {
     _repo.Create(newData);
     return(newData);
 }
Beispiel #30
0
 internal Fries Create(Fries newFries)
 {
     return(_repo.Create(newFries));
 }