Exemplo n.º 1
0
        public IHttpActionResult PutPizzaCrust(string id, PizzaCrust pizzaCrust)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pizzaCrust.CrustName)
            {
                return(BadRequest());
            }

            db.Entry(pizzaCrust).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PizzaCrustExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 2
0
        public IHttpActionResult PostPizzaCrust(PizzaCrust pizzaCrust)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.PizzaCrusts.Add(pizzaCrust);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (PizzaCrustExists(pizzaCrust.CrustName))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = pizzaCrust.CrustName }, pizzaCrust));
        }
Exemplo n.º 3
0
 public Crust Map(PizzaCrust crust)
 {
     return(new Crust
     {
         Id = crust.Id,
         crust = crust.Crust,
         Price = crust.Price
     });
 }
Exemplo n.º 4
0
        public Pizza(PizzaSize size, PizzaCrust crust)
        {
            this.Name = "Pizza";

            this.SizeOfPizza = size;
            this.Crust       = crust;

            CalculateCost();
        }
Exemplo n.º 5
0
        //The PizzaType is used for pricing and so is combination of crust, size, base, etc.
        public static PizzaType GetPizzaType(PizzaSize size, PizzaCrust crust, PizzaBase pizzaBase = PizzaBase.Regular)
        {
            switch (pizzaBase)
            {
            case PizzaBase.Regular:
                break;

            case PizzaBase.Pesto:
            case PizzaBase.White:
                if (crust == PizzaCrust.SatchPan)
                {
                    return(PizzaType.PestoWhitePan);
                }
                else if (size == PizzaSize.Medium)
                {
                    return(PizzaType.PestoWhiteMedium);
                }
                else if (size == PizzaSize.Large)
                {
                    return(PizzaType.PestoWhiteLarge);
                }
                break;
            }
            switch (size)
            {
            case PizzaSize.Indy:
                return(PizzaType.Indy);

            case PizzaSize.Slice:
                if (crust == PizzaCrust.RegularThin)
                {
                    return(PizzaType.ThinSlice);
                }
                else
                {
                    return(PizzaType.PanSlice);
                }

            case PizzaSize.Medium:
                return(PizzaType.Medium);

            case PizzaSize.Large:
                return(PizzaType.Large);
            }
            switch (crust)
            {
            case PizzaCrust.Calzone:
                return(PizzaType.Calzone);

            case PizzaCrust.Mfp:
                return(PizzaType.Mfp);

            case PizzaCrust.SatchPan:
                return(PizzaType.SatchPan);
            }
            return(PizzaType.None);
        }
Exemplo n.º 6
0
        private void Test_PizzaCrustExists()
        {
            var        sut  = new PizzaCrust();
            PizzaCrust sut1 = new PizzaCrust();

            var actual = sut;

            Assert.IsType <PizzaCrust>(actual);
            Assert.NotNull(actual);
        }
Exemplo n.º 7
0
        public IHttpActionResult GetPizzaCrust(string id)
        {
            PizzaCrust pizzaCrust = db.PizzaCrusts.Find(id);

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

            return(Ok(pizzaCrust));
        }
        private List <Ingredient> InitializePizzaCrustList()
        {
            List <Ingredient> crustList = new List <Ingredient>();

            foreach (var crust in _dbConnection.Crust.ToList())
            {
                PizzaCrust c = new PizzaCrust(crust.CrustName,
                                              crust.CrustCost, crust.CrustId);
                crustList.Add(c);
            }
            return(crustList);
        }
Exemplo n.º 9
0
        public IHttpActionResult DeletePizzaCrust(string id)
        {
            PizzaCrust pizzaCrust = db.PizzaCrusts.Find(id);

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

            db.PizzaCrusts.Remove(pizzaCrust);
            db.SaveChanges();

            return(Ok(pizzaCrust));
        }
Exemplo n.º 10
0
        public static decimal CalcPizzaCost(Pizza p)
        {
            PizzaSize  pizzaSize  = (PizzaSize)p.Size;
            PizzaCrust pizzaCrust = (PizzaCrust)p.Crust;

            decimal cost = 0m;

            switch (pizzaSize)
            {
            case PizzaSize.Large:
                cost += 15m;
                break;

            case PizzaSize.Personal:
                cost += 5m;
                break;

            default:
                cost += 10m;
                break;
            }

            switch (pizzaCrust)
            {
            case PizzaCrust.Thin:
                cost += 1.25m;
                break;

            case PizzaCrust.Handtossed:
                cost += 1.50m;
                break;

            case PizzaCrust.Cauliflower:
                cost += 2;
                break;
            }

            if (p.PizzaTopping.Count > 2)
            {
                cost += (p.PizzaTopping.Count - 2) * .25m;
            }

            return(cost);
        }
        public void CalculateCost()
        {
            PizzaSize  pizzaSize  = (PizzaSize)Size;
            PizzaCrust pizzaCrust = (PizzaCrust)Crust;

            cost = 0m;

            switch (pizzaSize)
            {
            case PizzaSize.Large:
                cost += 15m;
                break;

            case PizzaSize.Personal:
                cost += 5m;
                break;

            default:
                cost += 10m;
                break;
            }

            switch (pizzaCrust)
            {
            case PizzaCrust.Thin:
                cost += 1.25m;
                break;

            case PizzaCrust.Handtossed:
                cost += 1.50m;
                break;

            case PizzaCrust.Cauliflower:
                cost += 2;
                break;
            }

            if (PizzaToppings.Count > 2)
            {
                cost += (PizzaToppings.Count - 2) * .25m;
            }
        }
Exemplo n.º 12
0
 protected override void AddCrust()
 {
     PizzaCrust = new PizzaCrust("Gluten Free");
 }
Exemplo n.º 13
0
 public PizzaBuilder PizzaCrust(PizzaCrust pizzaCrust)
 {
     pizza.PizzaCrust = pizzaCrust;
     return(this);
 }
Exemplo n.º 14
0
 protected override void AddCrust()
 {
     PizzaCrust = new PizzaCrust();
     PizzaCrust.SelectCrust();
 }