Exemplo n.º 1
0
        public ActionResult CheckOut()
        {
            List <CartProduct> myCart = (List <CartProduct>)Session["cart"];

            if (Session["customer"] != null)
            {
                Customer cus = (Customer)Session["customer"];

                Order newOrder = new Order();
                newOrder.OrderDate     = DateTime.Now;
                newOrder.OrderStatus   = Model.Entities.Enum.OrderStatus.Processing;
                newOrder.CustomerID    = cus.ID;
                newOrder.BillAddressID = cus.BillAddressID;
                newOrder.ShipAddressID = cus.ShipAddressID;

                List <Shipper> shippers = ss.GetActive();
                int            r        = rnd.Next(shippers.Count - 1);
                Shipper        s        = shippers[r];

                newOrder.ShipperID = s.ID;
                os.Add(newOrder);

                ViewBag.OrderID     = newOrder.ID;
                ViewBag.ShipperName = s.CompanyName;

                foreach (CartProduct item in myCart)
                {
                    OrderDetail detail = new OrderDetail();
                    detail.OrderID   = newOrder.ID;
                    detail.BookID    = item.ID;
                    detail.Quantity  = (short?)item.Quantity;
                    detail.UnitPrice = item.Price;

                    Book b = bs.GetByID(item.ID);
                    b.HowManySold += item.Quantity;
                    bs.Update(b);

                    newOrder.OrderDetails.Add(detail);
                }

                os.Update(newOrder);

                Session["cart"] = null;
            }
            else
            {
                return(RedirectToAction("Login", "Login"));
            }

            return(View(myCart));
        }
Exemplo n.º 2
0
 public ActionResult Index()
 {
     return(View(ss.GetActive()));
 }