//Метод сохранения заказов public void SaveDPOrder(DPOrder order) { context.AttachRange(order.Lines.Select(l => l.DominoPizza)); if (order.Id == 0) { context.DPOrders.Add(order); } context.SaveChanges(); }
public IActionResult MarkShipped(int id) { DPOrder dPOrder = repository.DPOrders.FirstOrDefault(o => o.Id == id); if (dPOrder != null) { dPOrder.Shipped = true; repository.SaveDPOrder(dPOrder); } return(RedirectToAction(nameof(ListOrder))); }
public IActionResult Checkout(DPOrder order) { if (cart.Lines.Count() == 0) { ModelState.AddModelError("", "Извините ваша корзина пуста"); } if (ModelState.IsValid) { order.Lines = cart.Lines.ToArray(); repository.SaveDPOrder(order); cart.Clear(); return(RedirectToAction(nameof(Completed))); } else { return(View(order)); } }