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