public ActionResult CreatedefonePizza(IFormCollection collection, Models.Pizza pizza)
        {
            PizzaBox.Domain.Pizza dmp = new Pizza();
            dmp.Pizzaid = pizza.Pizzaid;
            dmp.Size    = "Small";
            int SizeCost = PizzaBox.Domain.BusinessLogic.SizeCost(dmp.Size);

            dmp.Crust = "Thick";
            int CrustCost = PizzaBox.Domain.BusinessLogic.CrustCost(dmp.Crust);

            //dmp.Cost = pizza.Cost;
            dmp.Cost     = PizzaBox.Domain.BusinessLogic.totalordercost(SizeCost, CrustCost);
            dmp.Porderid = pizza.Porderid;
            dmp.Porderid = (int)TempData["PassID"];
            try
            {
                db.AddPizza(dmp);
                db.Save();
                return(RedirectToAction(nameof(CreatedefonePizza), new { id = dmp.Porderid }));
            }
            catch
            {
                return(View());
            }
        }
Exemple #2
0
        public async Task <IActionResult> PutPizza(int id, Models.Pizza pizza)
        {
            if (id != pizza.IdPizza)
            {
                return(BadRequest());
            }

            _context.Entry(pizza).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PizzaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #3
0
        public IActionResult EditToppings(string topping, string button)
        {
            int          pn = (int)TempData.Peek("EditPizza");
            OrderBuilder ob = (OrderBuilder)TempData.Peek <Library.OrderBuilder>("OrderBuilder");

            Models.Pizza             currentP    = Models.Mapper.Map(ob.CurOrder.Pizzas[pn]);
            List <Models.Ingredient> ingredients = Models.Mapper.Map(RH.IngRepo.GetToppings()).ToList();
            List <string>            sizes       = RH.SPRepo.GetSizes().ToList();

            ob.SwitchActivePizza(pn);
            if (button.Contains("Add"))
            {
                ob.AddToppingToActivePizza(topping, RH);
            }
            else if (button.Contains("Remove"))
            {
                ob.RemoveToppingFromActivePizza(topping, RH);
            }
            ob.ActivePizza.CalculatePrice(RH.SPRepo.GetBasePrice(ob.ActivePizza.Size), RH.SPRepo.GetToppingPrice(ob.ActivePizza.Size));
            ob.CalculateTotalPrice();
            TempData.Put("OrderBuilder", ob);
            PizzaBuilder pb = new PizzaBuilder {
                P = Models.Mapper.Map(ob.ActivePizza), Ingredients = ingredients, Sizes = sizes
            };

            return(View(pb));
            //return View(nameof(OrderBuilding));
        }
        public ActionResult PizzasPagePrev(int prevuid)
        {
            //var pizzas = db.GetPizzas();
            int    PID1   = (int)TempData["ID"];
            string SIZE1  = (string)TempData["Size"];
            string CRUST1 = (string)TempData["Crust"];
            int    COST1  = (int)TempData["Cost"];
            int    POID1  = (int)TempData["Porderid"];

            p                     = new Models.Pizza();
            p.Pizzaid             = PID1;
            p.Size                = SIZE1;
            p.Crust               = CRUST1;
            p.Cost                = COST1;
            p.Porderid            = POID1;
            TempData["ID2"]       = PID1;
            TempData["Size2"]     = SIZE1;
            TempData["Crust2"]    = CRUST1;
            TempData["Cost2"]     = COST1;
            TempData["Porderid2"] = POID1;
            //p.Nump++;
            PizzaList.Add(p);
            ViewBag.prevuid2 = prevuid;
            return(View(PizzaList));
        }
Exemple #5
0
        public async Task <ActionResult <Models.Pizza> > PostPizza(Models.Pizza pizza)
        {
            _context.Pizza.Add(pizza);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPizza", new { id = pizza.IdPizza }, pizza));
        }
Exemple #6
0
 public static DataAccess.Pizza Map(Models.Pizza pizzas) => new DataAccess.Pizza
 {
     Id          = pizzas.Id,
     Name        = pizzas.Name,
     CrustType   = pizzas.CrustType,
     LinePrice   = pizzas.LinePrice,
     Ingredients = Map(pizzas.IngredientList).ToList()
 };
        public static Models.Pizza GetCustomPizza(ISession session)
        {
            var pizza = GetObjectFromJson <Models.Pizza>(session, "pizza");

            if (pizza is null)
            {
                pizza = new Models.Pizza();
            }
            return(pizza);
        }
Exemple #8
0
        // GET: Pizza/Details/5
        public ActionResult PizzaDetails(int id)
        {
            var pizza = db.GetPizzaByPizzaId(id);

            p = new Models.Pizza();
            p.PizzaToppings = pizza.PizzaTopping;
            p.Size          = pizza.Size;
            p.Crust         = pizza.Crust;
            p.Cost          = pizza.Cost;

            return(View(p));
        }
        // GET: Pizza/Details/5
        public ActionResult PizzaDetails(int id)
        {
            var OrdersID = HttpContext.Session.GetInt32("OrdersId");

            ViewBag.OrderID = OrdersID;
            var pizza = db.GetPizzaByPizzaId(id);

            p = new Models.Pizza();
            p.PizzaToppings = pizza.PizzaTopping;
            p.Size          = pizza.Size;
            p.Crust         = pizza.Crust;
            p.Cost          = pizza.Cost;

            return(View(p));
        }
Exemple #10
0
        public IActionResult AddNewPizza()
        {
            List <Models.Ingredient> ingredients = Models.Mapper.Map(RH.IngRepo.GetIngredients()).ToList();
            List <string>            sizes       = RH.SPRepo.GetSizes().ToList();
            OrderBuilder             ob          = ((OrderBuilder)TempData.Peek <Library.OrderBuilder>("OrderBuilder"));

            ob.StartNewPizza(sizes.First(), RH);
            TempData.Put("OrderBuilder", ob);
            Models.Pizza currentP = Models.Mapper.Map(ob.ActivePizza);
            PizzaBuilder pb       = new PizzaBuilder {
                P = currentP, Ingredients = ingredients, Sizes = sizes
            };

            TempData.Remove("EditPizza");
            return(View(nameof(EditPizza), pb));
        }
Exemple #11
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here

                Models.Pizza pizza = pizzas.Where(c => c.Id == id).FirstOrDefault();
                pizzas.Remove(pizza);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult CreatePizzaPrev(IFormCollection collection, Models.Pizza pizza)
        {
            PizzaBox.Domain.Pizza dmp = new Pizza();
            dmp.Pizzaid = pizza.Pizzaid;
            dmp.Size    = pizza.Size;
            int SizeCost = PizzaBox.Domain.BusinessLogic.SizeCost(pizza.Size);

            dmp.Crust = pizza.Crust;
            int CrustCost = PizzaBox.Domain.BusinessLogic.CrustCost(pizza.Crust);

            //dmp.Cost = pizza.Cost;
            dmp.Cost = PizzaBox.Domain.BusinessLogic.totalordercost(SizeCost, CrustCost);
            var alloftheordersplus = db.GetOrders();
            int nextorderofbus     = 0;

            foreach (var alloftheorderplus in alloftheordersplus)
            {
                nextorderofbus += 1;
            }
            nextorderofbus += 1;
            dmp.Porderid    = nextorderofbus;
            //dmp.Porderid = (int)TempData["OrderID11"];
            var allofthepizzas = db.GetPizzas();
            int totalnumofpall = 0;

            foreach (var allofthepizza in allofthepizzas)
            {
                totalnumofpall += 1;
            }
            totalnumofpall += 1;
            try
            {
                //db.AddPizza(dmp);
                //db.Save();
                TempData["ID"]    = totalnumofpall;
                TempData["Size"]  = dmp.Size;
                TempData["Crust"] = dmp.Crust;
                TempData["Cost"]  = dmp.Cost;
                //TempData["Porderid"] = dmp.Porderid;
                TempData["Porderid"] = nextorderofbus;
                return(RedirectToAction(nameof(PizzasPagePrev), new { prevuid = (int)TempData["prevuid1"] }));
            }
            catch
            {
                return(View());
            }
        }
Exemple #13
0
        // GET: Pizza
        public ActionResult PizzaIndex()
        {
            var pizzas = db.GetPizza();

            foreach (var pizza in pizzas)
            {
                p = new Models.Pizza();
                p.PizzaToppings = pizza.PizzaTopping;
                p.Size          = pizza.Size;
                p.Crust         = pizza.Crust;
                p.Cost          = pizza.Cost;

                pizzaList.Add(p);
            }

            return(View(pizzaList));
        }
Exemple #14
0
        public IActionResult PizzaModding(string button)
        {
            int          pn = Int32.Parse(button.Substring(button.LastIndexOf(" ") + 1, button.Length - (button.LastIndexOf(" ") + 1))) - 1;
            OrderBuilder ob = (OrderBuilder)TempData.Peek <Library.OrderBuilder>("OrderBuilder");

            Models.Pizza             currentP = Models.Mapper.Map(ob.CurOrder.Pizzas[pn]);
            List <Models.Ingredient> ingredients;
            List <string>            sizes = RH.SPRepo.GetSizes().ToList();
            PizzaBuilder             pb;

            switch (button.Substring(0, 6))
            {
            case "Edit T":      //Edit Toppings
                TempData["EditPizza"] = pn;
                ingredients           = Models.Mapper.Map(RH.IngRepo.GetToppings()).ToList();
                pb = new PizzaBuilder {
                    P = currentP, Ingredients = ingredients, Sizes = sizes
                };
                return(View(nameof(EditToppings), pb));

            case "Edit O":      //Edit Other
                TempData["EditPizza"] = pn;
                ingredients           = Models.Mapper.Map(RH.IngRepo.GetIngredients()).ToList();
                pb = new PizzaBuilder {
                    P = currentP, Ingredients = ingredients, Sizes = sizes
                };
                return(View(nameof(EditPizza), pb));

            case "Duplic":     //Duplicate
                if (pn >= 0 && pn < ob.CurOrder.Pizzas.Count)
                {
                    ob.DuplicatePizza(pn);
                }
                break;

            case "Delete":     //Delete
                if (pn >= 0 && pn < ob.CurOrder.Pizzas.Count)
                {
                    ob.RemovePizza(pn);
                }
                break;
            }
            TempData.Put("OrderBuilder", ob);
            return(RedirectToAction(nameof(OrderBuilding)));
        }
        public ActionResult OrdersPreview(int uoid)
        {
            ViewBag.Message = "Welcome to my demo!";
            dynamic mymodel = new ExpandoObject();
            //mymodel.Orders = db.GetOrders();
            //mymodel.Pizzas = db.GetPizzas();
            //mymodel.Toppings = db.GetToppings();
            var orderps   = db.GetOrders();
            var pizzaps   = db.GetPizzas();
            var toppingps = db.GetToppings();

            foreach (var toppingp in toppingps)
            {
                t           = new Models.Topping();
                t.Toppingid = toppingp.Toppingid;
                t.Tpizzaid  = toppingp.Tpizzaid;
                t.Topping1  = toppingp.Topping1;
                t.Numt++;
                ToppingList.Add(t);
            }
            foreach (var pizzap in pizzaps)
            {
                p          = new Models.Pizza();
                p.Pizzaid  = pizzap.Pizzaid;
                p.Size     = pizzap.Size;
                p.Crust    = pizzap.Crust;
                p.Cost     = pizzap.Cost;
                p.Porderid = pizzap.Porderid;
                p.Nump++;
                PizzaList.Add(p);
            }
            foreach (var orderp in orderps)
            {
                o             = new Models.Order();
                o.Orderid     = orderp.Orderid;
                o.Ocustomerid = orderp.Ocustomerid;
                o.Datetime    = orderp.Datetime;
                o.Numo++;
                OrderList.Add(o);
            }
            mymodel.Toppings = ToppingList;
            mymodel.Pizzas   = PizzaList;
            mymodel.Orders   = OrderList;
            return(View(mymodel));
        }
Exemple #16
0
        public async Task PizzaOrder(IDialogContext context, Microsoft.Bot.Builder.Luis.Models.LuisResult result)
        {
            var pizza = new Models.Pizza();

            Newtonsoft.Json.Linq.JArray dateTimeEntity = result.Entities?.FirstOrDefault(e => e.Type == "builtin.datetimeV2.datetime")?.Resolution.FirstOrDefault().Value as Newtonsoft.Json.Linq.JArray;
            if (dateTimeEntity != null)
            {
                DateTime dateTime = dateTimeEntity.First.Value <DateTime>("value");

                pizza.Time = dateTime.TimeOfDay.ToString(@"hh\:mm");
            }

            var formDialog = new Microsoft.Bot.Builder.FormFlow.FormDialog <Models.Pizza>(pizza);

            await context.PostAsync($"Please tell me how you would like your pizza.");

            await context.Forward(formDialog, PizzaFormComplete, context.MakeMessage());
        }
        public override Models.Pizza Make(Models.Size s, List <Models.Topping> t)
        {
            Data.Entities.Crust chicagoCrustDB    = _db.Crust.Find(3);
            Models.Crust        chicagoCrustModel = new Models.Crust(chicagoCrustDB.Name, chicagoCrustDB.Price)
            {
                Id = chicagoCrustDB.CrustId
            };
            Models.Pizza pizza = new Models.Pizza()
            {
                Size  = s,
                Crust = chicagoCrustModel
            };
            foreach (Models.Topping topping in t)
            {
                pizza.AddTopping(topping);
            }

            return(pizza);
        }
 public ActionResult CreatePizzaPreview(IFormCollection collection, Models.Pizza pizza)
 {
     PizzaBox.Domain.Pizza dmp3 = new Pizza();
     dmp3.Pizzaid  = (int)TempData["ID3"];
     dmp3.Size     = (string)TempData["Size3"];
     dmp3.Crust    = (string)TempData["Crust3"];
     dmp3.Cost     = (int)TempData["Cost3"];
     dmp3.Porderid = (int)TempData["Porderid3"];
     try
     {
         db.AddPizza(dmp3);
         db.Save();
         return(RedirectToAction(nameof(PizzasPage), new { opid = dmp3.Porderid }));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult PizzasPage(int opid)
        {
            var pizzas = db.GetPizzas();

            ViewBag.OPID     = opid;
            ViewBag.PTIDUser = db.GetOrderByOrderid(opid).Ocustomerid;
            ViewBag.PTIDName = db.GetUserByUserid(db.GetOrderByOrderid(opid).Ocustomerid).Username;
            foreach (var pizza in pizzas)
            {
                p          = new Models.Pizza();
                p.Pizzaid  = pizza.Pizzaid;
                p.Size     = pizza.Size;
                p.Crust    = pizza.Crust;
                p.Cost     = pizza.Cost;
                p.Porderid = pizza.Porderid;
                p.Nump++;
                PizzaList.Add(p);
                ViewData["Customer"] = db.GetUserByUserid(db.GetOrderByOrderid(pizza.Porderid).Ocustomerid).Username;
            }
            return(View(PizzaList));
        }
        // GET: Pizza
        public ActionResult PizzaIndex()
        {
            var OrdersID = HttpContext.Session.GetInt32("OrdersId");

            ViewBag.OrderID = OrdersID;
            var custID = HttpContext.Session.GetInt32("CustomerId");

            ViewBag.CustID = custID;
            var pizzas = db.GetPizza();

            foreach (var pizza in pizzas)
            {
                p = new Models.Pizza();
                p.PizzaToppings = pizza.PizzaTopping;
                p.Size          = pizza.Size;
                p.Crust         = pizza.Crust;
                p.Cost          = pizza.Cost;

                pizzaList.Add(p);
            }

            return(View(pizzaList));
        }
        public ActionResult Create(IFormCollection collection, Models.Pizza pizza)
        {
            var custID = HttpContext.Session.GetInt32("CustomerId");

            ViewBag.CustID = custID;

            if (custID == null)
            {
                ViewData["text"] = "Please Log In to place your order.";
                return(View());
            }

            PizzaProject1.Library.Pizza dmc = new Pizza();
            dmc.PizzaId = pizza.PizzaId;
            HttpContext.Session.SetInt32("PizzaId", pizza.PizzaId);
            dmc.Size        = pizza.Size;
            dmc.Crust       = pizza.Crust;
            dmc.PizzaAmount = 2; //pizza.PizzaAmount;
            dmc.OrderId     = pizza.OrderId;
            dmc.Cost        = pizza.PizzaCost();

            try
            {
                // TODO: Add insert logic here

                var PizzaID = HttpContext.Session.GetInt32("PizzaId");
                ViewBag.PizzaID = PizzaID;
                db.AddPizza(dmc);
                db.Save();
                return(RedirectToAction("Index", "Topping"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #22
0
 public void AddPizzaToPizzaOrder(Models.Pizza pizza)
 {
     throw new NotImplementedException();
 }
Exemple #23
0
 public void UpdatePizza(Models.Pizza pizza)
 {
     _db.Entry(_db.Pizza.Find(pizza.Id)).CurrentValues.SetValues(Map(pizza));
 }
Exemple #24
0
 public void AddPizza(Models.Pizza pizza)
 {
     _db.Add(Map(pizza));
 }
 public static void SavePizza(ISession session, Models.Pizza pizza)
 {
     SetObjectAsJson(session, "pizza", pizza);
 }
        public ActionResult CreateFullPizza(IFormCollection collection, Models.Pizza pizza)
        {
            //PizzaBox.Domain.Pizza dmpp = new Pizza();
            //var pizzas = db.GetPizzas();
            pi = new Models.Pizza();
            //pi.Pizzaid = pizza.Pizzaid;
            pi.Pizzaid = (int)TempData["nextordernum"];
            pi.Size    = pizza.Size;
            pi.Crust   = pizza.Crust;
            pi.Cost    = pizza.Cost;
            //p.Porderid =

            //p.Nump++;

            int SizeCost  = PizzaBox.Domain.BusinessLogic.SizeCost(pizza.Size);
            int CrustCost = PizzaBox.Domain.BusinessLogic.CrustCost(pizza.Crust);

            //dmp.Cost = pizza.Cost;
            //dmpp.Cost = PizzaBox.Domain.BusinessLogic.totalordercost(SizeCost, CrustCost);
            pi.Porderid  = (int)TempData["nextordernum"];
            pi.ToppingN1 = pizza.ToppingN1;
            pi.ToppingN2 = pizza.ToppingN2;
            pi.ToppingN3 = pizza.ToppingN3;
            pi.ToppingN4 = pizza.ToppingN4;
            pi.ToppingN5 = pizza.ToppingN5;
            pi.Cost      = PizzaBox.Domain.BusinessLogic.totalordercost(SizeCost, CrustCost);
            if (pi.ToppingN1 != "")
            {
                pi.Cost += 2;
            }
            if (pi.ToppingN2 != "")
            {
                pi.Cost += 2;
            }
            if (pi.ToppingN3 != "")
            {
                pi.Cost += 2;
            }
            if (pi.ToppingN4 != "")
            {
                pi.Cost += 2;
            }
            if (pi.ToppingN5 != "")
            {
                pi.Cost += 2;
            }
            PreviewList.Add(p);
            try
            {
                //db.AddOrder(dmo);
                //db.Save();
                //return RedirectToAction(nameof(PizzasPreview), new { dmpp = dmpp, topping1 = Toppingp1, topping2 = Toppingp2, topping3 = Toppingp3, topping4 = Toppingp4, topping5 = Toppingp5 });
                //return View();
                //return RedirectToAction(nameof(CreateFullPizza), new { PreviewList = PreviewList });
                return(RedirectToAction(nameof(PizzasPreview), new { PreviewList = PreviewList }));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult AdminsPage()
        {
            var apizzas = db.GetPizzas();
            var atops   = db.GetToppings();

            //ViewBag.OPID = opid;
            ViewBag.ADIDUser = 1;
            ViewBag.ADIDName = db.GetUserByUserid(1).Username;
            int totalnumofpad    = 0;
            int totalnumoftad    = 0;
            int totalordercostad = 0;

            foreach (var pizza in apizzas)
            {
                p         = new Models.Pizza();
                p.Pizzaid = pizza.Pizzaid;
                p.Size    = pizza.Size;
                p.Crust   = pizza.Crust;
                //p.Cost = pizza.Cost;
                int toppingcount = 1;
                foreach (var atop in atops)
                {
                    //totalnumoftad += 1;
                    if (atop.Tpizzaid == pizza.Pizzaid)
                    {
                        pizza.Cost += 2;
                        if (toppingcount == 1)
                        {
                            p.ToppingN1 = atop.Topping1;
                        }
                        if (toppingcount == 2)
                        {
                            p.ToppingN2 = atop.Topping1;
                        }
                        if (toppingcount == 3)
                        {
                            p.ToppingN3 = atop.Topping1;
                        }
                        if (toppingcount == 4)
                        {
                            p.ToppingN4 = atop.Topping1;
                        }
                        if (toppingcount == 5)
                        {
                            p.ToppingN5 = atop.Topping1;
                        }
                        toppingcount += 1;
                    }
                }
                p.Cost            = pizza.Cost;
                totalordercostad += p.Cost;
                p.Porderid        = pizza.Porderid;
                p.Nump++;
                PizzaList.Add(p);
                ViewData["Customer"] = db.GetUserByUserid(1).Username;
                totalnumofpad       += 1;
            }
            foreach (var atop in atops)
            {
                totalnumoftad += 1;
            }
            ViewBag.toca          = totalordercostad;
            ViewBag.tnop          = totalnumofpad;
            ViewBag.tnot          = totalnumoftad;
            ViewBag.inventoryleft = 500 - totalnumofpad;
            int costofprod = totalnumofpad * 5;

            ViewBag.profit = totalordercostad - costofprod;
            return(View(PizzaList));
        }