Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 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));
 }
Ejemplo n.º 5
0
 public void DeleteOrder(Order order)
 {
     context.Orders.Remove(order);
     context.SaveChanges();
     Logger.Info(string.Format("Order with id {0} removed from database", order.OrderID));
 }