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)); }
public ActionResult Index() { return(View(ss.GetActive())); }