Exemplo n.º 1
0
        //
        // GET: /Admin/Order/

        public ActionResult Index()
        {
            using (var context = new OrdersContainer())
            {
                var orders = context.Order.Include("OrderItems").ToList();
                return View(orders);
            }
        }
Exemplo n.º 2
0
 public ActionResult Details(int id)
 {
     using (var context = new OrdersContainer())
     {
         var order = context.Order.Include("OrderItems").First(o => o.Id == id);
         return View(order);
     }
 }
Exemplo n.º 3
0
 public ActionResult Details(int id, FormCollection form)
 {
     using (var context = new OrdersContainer())
     {
         var order = context.Order.Include("OrderItems").First(o => o.Id == id);
         TryUpdateModel(order, new[] { "Processed", "Info", "Name", "DeliveryAddress", "Email" });
         context.SaveChanges();
     }
     return RedirectToAction("Index");
 }
Exemplo n.º 4
0
        public ActionResult Delete(int id)
        {
            using (var context = new OrdersContainer())
            {
                var order = context.Order.Include("OrderItems").First(o => o.Id == id);

                while (order.OrderItems.Any())
                {
                    var item = order.OrderItems.First();
                    context.DeleteObject(item);
                }
                
                context.DeleteObject(order);
                context.SaveChanges();
            }
            return RedirectToAction("Index");
        }
Exemplo n.º 5
0
        public ActionResult CheckOut(FormCollection form)
        {
            using (var context = new OrdersContainer())
            {
                Order order = new Order
                                  {
                                      DeliveryAddress = form["Order.DeliveryAddress"],
                                      Email = form["Order.Email"],
                                      Name = form["Order.Name"],
                                      OrderDate = DateTime.Now,
                                      Phone = form["Order.Phone"],
                                      Processed = false
                                  };

                foreach (var orderItem in WebSession.OrderItems.Select(o=>o.Value))
                {
                    order.OrderItems.Add(orderItem);
                }


                if (order.OrderItems.Any())
                {
                    context.AddToOrder(order);
                    context.SaveChanges();
                    WebSession.OrderItems.Clear();
                }

                using (var siteContext = new ShopContainer())
                {
                    var model = new SiteViewModel(siteContext, null);
                    ViewBag.MainMenu = model.MainMenu;
                    model.Title = "Магазин детских игрушек Toy-Planet - Ваш заказ оформлен";
                    this.SetSeoContent(model);
                    return View("ThankYou", model);
                }
            }
            
        }