示例#1
0
        public ActionResult Index(FormCollection data)
        {
            var  cart        = Session[Constant.Cart];
            var  couponCode  = Session[Constant.Code];
            var  cartItems   = (List <CartItem>)cart;
            var  coupon      = _coupon.GetById(couponCode);
            var  fullName    = data["fullName"];
            var  phone       = data["phone"];
            var  address     = data["address"];
            var  description = data["description"];
            var  userId      = Session["userId"];
            User user        = _user.GetById(userId);
            List <OrderDetail> orderDetails = new List <OrderDetail>();

            foreach (var item in cartItems)
            {
                var orderDetail = new OrderDetail()
                {
                    ProductDetail = item.ProductDetail,
                    Quantity      = item.Quantity
                };
                orderDetails.Add(orderDetail);
            }
            if (coupon == null)
            {
                coupon = _coupon.GetById("KHONGGIAMGIA");
            }
            var order = new Order()
            {
                FullName    = fullName,
                Address     = address,
                Phone       = phone,
                Description = description,
                Coupon      = coupon,
                Status      = Status.waitForConfirm,
                User        = user
            };

            _checkOut.CheckOut(order, orderDetails);
            cartItems.Clear();
            Session[Constant.Code] = null;
            return(RedirectToAction("CheckOutIsOk"));
        }