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()); } }
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()); }
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)); }
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)); }
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); }
// 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)); }
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)); }
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()); } }
// 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)); }
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)); }
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()); } }
public void AddPizzaToPizzaOrder(Models.Pizza pizza) { throw new NotImplementedException(); }
public void UpdatePizza(Models.Pizza pizza) { _db.Entry(_db.Pizza.Find(pizza.Id)).CurrentValues.SetValues(Map(pizza)); }
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)); }