public void ProcessOrder(Cart cart, Order order) { order.OrderLines = cart.Lines .Select(l => new OrderLine() { Item = l.Item, Quantity = l.Quantity, Order = order }) .ToList(); repository.SaveOrder(order); }
public ViewResult Checkout(Cart cart, Order order) { if (cart.Lines.Count() == 0) ModelState.AddModelError("", CartStrings.Your_cart_is_empty); if (ModelState.IsValid) { orderProcessor.ProcessOrder(cart, order); cart.Clear(); return View("Completed"); } else { ViewBag.Shippers = repository.Shippers; return View(order); } }
public ViewResult Checkout(Cart cart, Order order) { if (cart.Lines.Count() == 0) { ModelState.AddModelError("", "Извините, ваша корзина пуста!"); } if (ModelState.IsValid) { orderProcessor.ProcessOrder(cart, order); cart.Clear(); return View("Completed"); } else { return View(order); } }
public void SaveOrder(Order order) { if (order.OrderID == 0) { order.Customer = context.Customers.Single(c => c.CustomerID == order.CustomerID); context.Entry(order).State = EntityState.Added; } else { Order order_ = context.Orders.Single(o => o.OrderID == order.OrderID); context.Entry(order_).CurrentValues.SetValues(order); } context.SaveChanges(); Logger.Info(string.Format("Order with id {0} saved in database", order.OrderID)); }
public void DeleteOrder(Order order) { context.Orders.Remove(order); context.SaveChanges(); Logger.Info(string.Format("Order with id {0} removed from database", order.OrderID)); }