Exemple #1
0
        private void Test_CrustExists()
        {
            var crust = new Crust();

            Assert.IsType <Crust>(crust);
            Assert.NotNull(crust);
        }
Exemple #2
0
 /// <summary>
 ///
 /// </summary>
 public override void AddCrust(Crust crust)
 {
     Crust = crust ?? new Crust()
     {
         Name = "Thin", Price = 4
     };
 }
Exemple #3
0
 /// <summary>
 ///
 /// </summary>
 public override void AddCrust(Crust crust)
 {
     Crust = new Crust()
     {
         Name = "Neapolitan", Price = 8.00M
     };
 }
 /// <summary>
 ///
 /// </summary>
 public override void AddCrust(Crust crust)
 {
     Crust = new Crust()
     {
         Name = "Thin"
     };
 }
Exemple #5
0
        public bool Put(Crust Crust)
        {
            Crust p = Get(Crust.CrustId);

            p = Crust;
            return(_db.SaveChanges() == 1);
        }
Exemple #6
0
 public override void AddCrust(Crust crust)
 {
     Crust = new Crust()
     {
         name = "Original", price = 0.00
     };
 }
Exemple #7
0
 /// <summary>
 ///
 /// </summary>
 public override void AddCrust(Crust crust)
 {
     Crust = new Crust()
     {
         Name = "Stuffed", Price = 5.00M
     };
 }
Exemple #8
0
        public override string ToString()
        {
            string s = "";

            s += Size.ToString();
            s += " " + Crust.ToString();
            if (Toppings[(int)ToppingType.Sauce] != Amount.Regular)
            {
                s += ", " + Toppings[(int)ToppingType.Sauce].ToString() + " Sauce";
            }
            bool cheese = true;

            if (Toppings[(int)ToppingType.Cheese] != Amount.Regular)
            {
                s     += ", " + Toppings[(int)ToppingType.Cheese].ToString() + " Cheese";
                cheese = false;
            }
            for (int i = (int)ToppingType.Pepperoni; i < Toppings.Length; i++)
            {
                if (Toppings[i] != Amount.No)
                {
                    cheese = false;
                    s     += ", " + ToppingTypes[i];
                    if (Toppings[i] != Amount.Regular)
                    {
                        s += " (" + Toppings[i].ToString() + ")";
                    }
                }
            }
            if (cheese)
            {
                s += " Cheese";
            }
            return(s);
        }
Exemple #9
0
        /// <summary>
        /// Map DBPizza => APizza
        /// Uses enum to determine which crust class to return.
        /// Note: premade pizza classes have constructors to set all variables properly.
        /// Therefore, they do not need any data tobe passed innto them.
        /// Custom pizza however only has 1 constructor that requires crust, size, and toppings
        /// to be passed into them.
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public APizza Map(DBPizza entity)
        {
            APizza pizza;

            switch (entity.PIZZA)
            {
            case Entities.EntityModels.PIZZAS.CUSTOM:
                Crust          crust    = mapperCrust.Map(entity.DBCrust);
                Size           size     = mapperSize.Map(entity.DBSize);
                List <Topping> toppings = new List <Topping>();
                entity.DBToppings.ForEach(Topping => toppings.Add(mapperTopping.Map(Topping)));

                pizza = new CustomPizza(crust, size, toppings);
                break;

            case Entities.EntityModels.PIZZAS.HAWAIIAN:
                pizza = new HawaiianPizza();
                break;

            case Entities.EntityModels.PIZZAS.MEAT:
                pizza = new MeatPizza();
                break;

            case Entities.EntityModels.PIZZAS.VEGAN:
                pizza = new VeganPizza();
                break;

            default:
                throw new ArgumentException("Size not recognized. Size could not be mapped properly");
            }

            return(pizza);
        }
        public IActionResult Create(string name, decimal price, string discriminator)
        {
            if (ModelState.IsValid)
            {
                if (discriminator == "crust")
                {
                    var crust = new Crust(name, price);
                    _db.Crusts.Add(crust);
                    _db.SaveChanges();
                }
                else if (discriminator == "size")
                {
                    var size = new Size(name, price);
                    _db.Sizes.Add(size);
                    _db.SaveChanges();
                }
                else if (discriminator == "topping")
                {
                    var topping = new Topping(name, price);
                    _db.Toppings.Add(topping);
                    _db.SaveChanges();
                }

                return(RedirectToAction("All"));
            }

            return(View());
        }
Exemple #11
0
 /// <summary>
 ///
 /// </summary>
 public override void AddCrust(Crust crust)
 {
     Crust = crust ?? new Crust()
     {
         Name = "Original"
     };
 }
 /// <summary>
 ///
 /// </summary>
 protected override void AddCrust()
 {
     Crust = new Crust()
     {
         Name = "Neapolitan"
     };
 }
Exemple #13
0
        public bool Put(Model model)
        {
            Crust p = Get(model.ModelId);

            // p = Crust;
            return(_db.SaveChanges() == 1);
        }
Exemple #14
0
 public override void AddCrust(Crust crust = null)
 {
     Crust = new Crust()
     {
         Name = "New York Syle", Price = 2.0m
     };
 }
Exemple #15
0
        public void Test_CheesePizza_Fact()
        {
            // arrange
            Crust pcrust = new Crust("Thin", 0.25);
            Size  psize  = new Size("Small", 5.99);
            var   sut    = new CheesePizza(pcrust, psize);

            var nameExpected      = "Cheese Pizza";
            var sizeExpected      = "Small";
            var sizePriceExpected = 5.99;
            var crustExpected     = "Thin";
            var crustPriceExpeced = 0.25;

            // act
            var nameActual       = sut.Name;
            var sizeActual       = sut.Size.Name;
            var sizePriceActual  = sut.Size.Price;
            var crustActual      = sut.Crust.Name;
            var crustPriceActual = sut.Crust.Price;

            // assert
            Assert.Equal(nameExpected, nameActual);
            Assert.Equal(sizeExpected, sizeActual);
            Assert.Equal(sizePriceExpected, sizePriceActual);
            Assert.Equal(crustExpected, crustActual);
            Assert.Equal(crustPriceExpeced, crustPriceActual);
        }
        public bool AddNewPizza(RawNewPizza obj)
        {
            AStore curStore = storeRepo.FindStore(obj.ID);

            if (curStore is null)
            {
                return(false);
            }
            Crust newCrust = storeRepo.GetCrustByID(obj.Crust.ID);

            if (newCrust is null)
            {
                return(false);
            }

            List <Topping> toppings = new List <Topping>();

            foreach (RawComp rc in obj.AllToppings)
            {
                Topping t = storeRepo.GetToppingByID(rc.ID);
                if (t is null)
                {
                    return(false);
                }
                toppings.Add(t);
            }
            BasicPizza newPizza = mapper.RawToBasicPizzaMapper(obj, newCrust, toppings);

            if (!storeRepo.AddPizzaToStore(obj.ID, newPizza))
            {
                return(false);
            }
            return(true);
        }
Exemple #17
0
        public void Test_SausagePizza_Fact()
        {
            // arrange
            Crust pcrust = new Crust("Thin", 0.25);
            Size  psize  = new Size("Large", 10.50);
            var   sut    = new SausagePizza(pcrust, psize);

            var nameExpected      = "Sausage Pizza";
            var sizeExpected      = "Large";
            var sizePriceExpected = 10.50;
            var crustExpected     = "Thin";
            var crustPriceExpeced = 0.25;

            // act
            var nameActual       = sut.Name;
            var sizeActual       = sut.Size.Name;
            var sizePriceActual  = sut.Size.Price;
            var crustActual      = sut.Crust.Name;
            var crustPriceActual = sut.Crust.Price;

            // assert
            Assert.Equal(nameExpected, nameActual);
            Assert.Equal(sizeExpected, sizeActual);
            Assert.Equal(sizePriceExpected, sizePriceActual);
            Assert.Equal(crustExpected, crustActual);
            Assert.Equal(crustPriceExpeced, crustPriceActual);
        }
        public bool AddNewCrust(RawNewComp obj, APizzaComponent pComp, AStore curStore)
        {
            Crust newCrust = mapper.CompToCrust(pComp, obj, curStore);

            storeRepo.AddNewCrust(newCrust);
            return(true);
        }
Exemple #19
0
        public IActionResult CreateCustomPizza(int crust, int size, List <int> topping, bool orderisdone, int uId)
        {
            Crust c = _db.Crusts.Find(crust);
            Size  s = _db.Sizes.Find(size);

            decimal cost        = 0;
            decimal toppingcost = 0;

            List <Topping> t = new List <Topping>();

            foreach (var item in topping)
            {
                t.Add(_db.Toppings.Find(item));
            }
            foreach (var item in t)
            {
                toppingcost += item.Price;
            }

            cost = c.Price + s.Price + toppingcost;
            Pizza p = new Pizza(c, s, t, cost);

            /*o.Pizzas.Add(p);
             * _db.Orders.Add(o);
             * _db.SaveChanges();*/

            _pizzas.Add(p);

            if (orderisdone)
            {
                return(View("ViewPizza", _pizzas));
            }

            return(RedirectToAction("OrderPizza"));
        }
Exemple #20
0
        public void T8MakeFourOrders()
        {
            Size       size       = new Size(false, true, false, false, false);
            Crust      crust      = new Crust(false, true, false);
            Topping    topping    = new Topping(true, true, true, false, true, false, true);
            Order      order      = new Order();
            UserHelper userHelper = new UserHelper();

            order.addPizza(topping, size, crust);

            for (int q = 0; q < 4; q++)
            {
                for (int i = 0; i < 13; i++)
                {
                    size    = new Size(false, true, false, false, false);
                    crust   = new Crust(false, true, false);
                    topping = new Topping(true, true, true, false, true, false, true);
                    order.addPizza(topping, size, crust);
                }

                userHelper.AddOrder(order);
            }


            Assert.IsFalse(order.pizzas.Count == 13);
            Assert.IsTrue(order.pizzas.Count == 12);
            Assert.IsFalse(userHelper.GetOrder().Count == 4);
            Assert.IsTrue(userHelper.GetOrder().Count == 3);
        }
Exemple #21
0
        public Chicago()
        {
            //System.Console.Write("Please enter the size: ");
            sizeSelection = "medium";
            Size size = new Size(sizeSelection);

            Size = size;

            //System.Console.Write("Please enter the crust: ");
            crustSelection = "deep dish";
            Crust crust = new Crust(crustSelection);

            Crust = crust;

            List <Topping> toppings = new List <Topping>();

            toppings.Add(new Topping("cheese"));
            toppings.Add(new Topping("marinara sauce"));

            for (int i = 3; i > 0; i--)
            {
                System.Console.Write($"Please enter {i} more topping{(i == 1 ? "" : "s")}: ");
                toppingSelection = Console.ReadLine();
                toppings.Add(new Topping(toppingSelection));
            }
            Topping = toppings;

            display(Size, Crust, Topping);
        }
 /// <summary>
 ///
 /// </summary>
 public override void AddCrust(Crust crust = null)
 {
     Crust = crust ?? new Crust()
     {
         Name = "Original", Price = 4.50M
     };
 }
 public CustomPizza(Crust NewCrust, Order NewOrder, Size NewSize, Toppings NewToppings)
 {
     Crust    = NewCrust;
     Order    = NewOrder;
     Size     = NewSize;
     Toppings = NewToppings;
 }
Exemple #24
0
        // POST
        public bool PostPizza(Crust crust, Size size, List <Topping> toppings)
        {
            Pizza p = new Pizza()
            {
                CrustID       = crust.CrustID,
                SizeID        = size.SizeID,
                PizzaToppings = new List <PizzaTopping>()
            };

            foreach (Topping t in toppings)
            {
                p.PizzaToppings.Add(new PizzaTopping()
                {
                    PizzaID   = p.PizzaID,
                    ToppingID = t.ToppingID
                });
                if (t.PizzaToppings == null)
                {
                    t.PizzaToppings = new List <PizzaTopping>();
                }
                t.PizzaToppings.Add(new PizzaTopping()
                {
                    PizzaID   = p.PizzaID,
                    ToppingID = t.ToppingID
                });
            }
            return(_pr.Post(p, _ctx));
        }
Exemple #25
0
 protected override void AddCrust()
 {
     Crust = new Crust()
     {
         Name = "Original"
     };
 }
Exemple #26
0
    public static Crust ApplyFractalToCrust(Crust crust)
    {
        //Generate fractal landscape
        float[] fractalHeights = GenerateFractal(crust.Width, crust.MaxHeight, crust.Width / 8);

        //Add Perlin noise to seabed
        float[] perlinHeights = GeneratePerlinNoise(crust.Width, crust.Height);

        Vector3[] verts = crust.Mesh.vertices;
        for (int i = 0; i < verts.Length; i++)
        {
            int xPos = i % crust.Width;
            int zPos = i / crust.Width;

            float y = fractalHeights[i] * crust.MaxHeight;

            if (y < crust.SeaLevel)
            {
                y = crust.SeaLevel - (crust.MaxHeight * 0.025f); //add a little ridge
                crust.CrustNodes[xPos, zPos][0].Type = MaterialType.Oceanic;
            }
            else
            {
                y = crust.SeaLevel + ((y - crust.SeaLevel) * 0.5f);
                crust.CrustNodes[xPos, zPos][0].Type = MaterialType.Continental;
            }

            crust.CrustNodes[xPos, zPos][0].Height = y;
        }
        Debug.Log("in apply: " + crust.CrustNodes[30, 222][0].Height);
        return(crust);
    }
 public CustomPizza(Crust crust, Size size, List <Topping> topping)
 {
     Name     = "Custom Pizza";
     Crust    = crust;
     Size     = size;
     Toppings = topping;
 }
Exemple #28
0
        public void Test_PepperoniPizza_Fact()
        {
            // arrange
            Crust pcrust = new Crust("Stuffed", 2.00);
            Size  psize  = new Size("Large", 10.50);
            var   sut    = new PepperoniPizza(pcrust, psize);

            var nameExpected      = "Pepperoni Pizza";
            var sizeExpected      = "Large";
            var sizePriceExpected = 10.50;
            var crustExpected     = "Stuffed";
            var crustPriceExpeced = 2.00;

            // act
            var nameActual       = sut.Name;
            var sizeActual       = sut.Size.Name;
            var sizePriceActual  = sut.Size.Price;
            var crustActual      = sut.Crust.Name;
            var crustPriceActual = sut.Crust.Price;

            // assert
            Assert.Equal(nameExpected, nameActual);
            Assert.Equal(sizeExpected, sizeActual);
            Assert.Equal(sizePriceExpected, sizePriceActual);
            Assert.Equal(crustExpected, crustActual);
            Assert.Equal(crustPriceExpeced, crustPriceActual);
        }
Exemple #29
0
 public PizzaBuilder withCrust(string crust)
 {
     pizza.setCrust(crust);
     _crust = (Crust)Enum.Parse(typeof(Crust), crust);
     pizza.addToPrice((float)_crust);
     return(this);
 }
Exemple #30
0
        static CustomPizza MakePizza(User u, CustomPizza p1)
        {
            Console.WriteLine(
                "What type of crust would you like? (stuffed,pan,hand)");
            Crust c = new Crust(Console.ReadLine());

            p1.Crust = c;
            Console.WriteLine("What size? (small/medium/large)");
            Size s = new Size(Console.ReadLine());

            p1.Size = s;
            Topping[] toppings = new Topping[4];
            for (int i = 0; i < 4; ++i)
            {
                Console.WriteLine("What are you toppings? (2 min, 5 max)");
                string test = Console.ReadLine();
                if (test == "")
                {
                    i = 5;
                }
                else
                {
                    toppings[i] = new Topping(test);
                    p1.Toppings.Add(toppings[i]);
                }
            }
            p1.ToppingCount = p1.Toppings.Count;
            return(p1);
        }