public ActionResult Start(PizzaOrderViewModel order) { PizzaBoxLibrary.Models.PizzaOrder newOrder = new PizzaBoxLibrary.Models.PizzaOrder() { Username = order.Username, Storename = order.Storename, Cost = new decimal(0.00) }; orderrepo.AddPizzaOrder(newOrder); // orderrepo. string Username = order.Username; string Storename = order.Storename; //GET LAST ORDER NUMBER AND PASS IT SO PIZZAS WILL HAVE IT TempData["Orderid"] = orderrepo.GetMyOrder(Username, Storename); TempData["Username"] = Username; TempData["Store"] = Storename; TempData["Total"] = 0; return View(); }
public void AddPizzaToOrder(PizzaOrderViewModel pizzaOrderViewModel) { //get the order Order order = _orderRepository.GetById(pizzaOrderViewModel.OrderId); if (order == null) { //log throw new Exception($"Order with id {pizzaOrderViewModel.OrderId} was not found!"); } //get the pizza Pizza pizza = _pizzaRepository.GetById(pizzaOrderViewModel.PizzaId); if (pizza == null) { //log throw new Exception($"Pizza with id {pizzaOrderViewModel.PizzaId} was not found!"); } order.PizzaOrders.Add(new PizzaOrder { Pizza = pizza, PizzaSize = pizzaOrderViewModel.PizzaSize, Price = pizzaOrderViewModel.Price }); _orderRepository.Update(order); }
public void AddPizzaToOrder(PizzaOrderViewModel pizzaOrderViewModel) { Pizza pizzaDb = _pizzaRepository.GetById(pizzaOrderViewModel.PizzaId); if (pizzaDb == null) { //log throw new Exception($"Pizza with id {pizzaOrderViewModel.PizzaId} was not found"); } Order orderDb = _orderRepository.GetById(pizzaOrderViewModel.OrderId); if (orderDb == null) { //log throw new Exception($"Order with id {pizzaOrderViewModel.OrderId} was not found"); } orderDb.PizzaOrders.Add(new PizzaOrder { Pizza = pizzaDb, PizzaId = pizzaDb.Id, PizzaSize = pizzaOrderViewModel.PizzaSize }); _orderRepository.Update(orderDb); }
public PizzaOrderViewModel GetPizzaOrder(int id, int idpizza) { Order order = _orderRepository.GetById(id); PizzaOrderViewModel pizzaOrder = order.PizzaOrders.FirstOrDefault(x => x.PizzaId == idpizza).ToPizzaOrderViewModel(); return(pizzaOrder); }
public IActionResult AddPizza(int id) { PizzaOrderViewModel pizzaOrderViewModel = new PizzaOrderViewModel(); pizzaOrderViewModel.OrderId = id; ViewBag.Pizzas = _pizzaService.GetPizzasForDropdown(); return(View(pizzaOrderViewModel)); }
public IActionResult AddPizza(int id)//order id { ViewBag.Pizzas = _pizzaService.GetPizzasForDropdown(); PizzaOrderViewModel pizzaOrderViewModel = new PizzaOrderViewModel(); //the order that gets the pizza pizzaOrderViewModel.OrderId = id; return(View(pizzaOrderViewModel)); }
public ActionResult OrderPizza(int id) { PizzaOrderViewModel pizza = this.pizzaManager.GetPizzaToOrder(id); ViewBag.DoughTypes = new SelectList(pizza.DoughTypes, "Id", "Name", "-- none --"); ViewBag.Sizes = new SelectList(pizza.Sizes, "Id", "Name", "-- none --"); return(this.View(pizza)); }
public IActionResult AddPizzaPost(PizzaOrderViewModel pizzaOrderViewModel) { try { _orderService.AddPizzaToOrder(pizzaOrderViewModel); return(RedirectToAction("Details", new { id = pizzaOrderViewModel.OrderId })); } catch (Exception e) { return(View("ExceptionView")); } }
public void RemovePizzaFromOrder(PizzaOrderViewModel pizzaOrderViewModel) { Order order = _orderRepository.GetById(pizzaOrderViewModel.OrderId); if (order == null) { throw new Exception("Pizza was not found"); } PizzaOrder pizzaOrder = order.PizzaOrders.FirstOrDefault(x => x.Id == pizzaOrderViewModel.Pk); /*??????*/ order.PizzaOrders.Remove(pizzaOrder); _orderRepository.Update(order); }
public IActionResult RemovePizza(int?id, int?idpizza) { try { PizzaOrderViewModel pizzaOrder = _orderService.GetPizzaOrder(id.Value, idpizza.Value); ViewBag.Pizzas = _pizzaService.GetPizzasForDropdown(); return(View(pizzaOrder)); } catch { return(View("ExceptionView")); } }
public PizzaOrderViewModel GetPizzaToOrder(int id) { using (this.pizzaRepository) { PizzaModel pizzaInfo = this.pizzaRepository.GetPizzaInfoById(id); ICollection <DoughTypeDescription> allDoughTypes = this.pizzaRepository.GetAllDoughTypes(); ICollection <SizeDescription> allSizes = this.pizzaRepository.GetAllSizes(); ICollection <IngredientDescription> allIngredients = this.pizzaRepository.GetAllIngredients(); ICollection <IngredientDescription> pizzaIngredients = this.pizzaRepository.GetAllPizzaIngredients(id); ICollection <AllIngredientDescription> orderIngredients = this.MergeIngredients(allIngredients, pizzaIngredients); PizzaOrderViewModel pizzaOrder = new PizzaOrderViewModel( pizzaInfo.Id, pizzaInfo.Name, pizzaInfo.Description, pizzaInfo.PictureUrl, allDoughTypes, allSizes, orderIngredients); return(pizzaOrder); } }
public void DeletePizzaToOrder(PizzaOrderViewModel pizzaOrderViewModel) { throw new NotImplementedException(); }
public IActionResult ConfirmRemove(PizzaOrderViewModel pizzaOrderViewModel) { _orderService.RemovePizzaFromOrder(pizzaOrderViewModel); return(RedirectToAction("Details", new { id = pizzaOrderViewModel.OrderId })); }