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")); }