// GET: client/checkout

        public ActionResult index(string cookieID)
        {
            try
            {
                TblCart cart = cartService.GetByCookieID(cookieID);
                if (cart == null)
                {
                    cookieID = retrieveCookie();
                    return(RedirectToAction("index", new { cookieID = cookieID }));
                }

                cart.CartItems = cartItemService.GetByCartID(cart.CartID);
                if (cart.CartItems == null || cart.CartItems.Count == 0)
                {
                    return(RedirectToAction("index", "cart", new { area = "client" }));
                }
                else
                {
                    foreach (var item in cart.CartItems)
                    {
                        item.Variant = variantService.GetByPrimaryKey(item.VariantID);
                        if (item.Variant != null)
                        {
                            item.Variant.Product = productService.GetByPrimaryKey(item.Variant.ProductID);
                            if (item.Variant.Product != null)
                            {
                                item.Variant.Product.Images = imageService.GetByProductID(item.Variant.Product.ProductID);
                            }
                        }
                    }
                }
                cart.TotalPriceAddVAT = cart.TotalPrice + (decimal)((double)cart.TotalPrice * 0.1);

                CheckoutViewModel checkoutViewModel = new CheckoutViewModel();
                checkoutViewModel.CartID            = cart.CartID;
                checkoutViewModel.CartItems         = cart.CartItems;
                checkoutViewModel.Provinces         = provinceService.GetAll();
                checkoutViewModel.BillingProvinceID = checkoutViewModel.ShippingProvinceID = 1;
                checkoutViewModel.Districts         = districtService.GetByProvinceID(1);
                checkoutViewModel.Districts.Insert(0, new District {
                    DistrictID = 0, DistrictName = "--- Chọn quận huyện ---"
                });
                checkoutViewModel.TotalSubPrice = cart.TotalPriceAddVAT;
                checkoutViewModel.TotalPrice    = checkoutViewModel.TotalSubPrice + checkoutViewModel.TotalShipping;
                checkoutViewModel.CookieID      = cookieID;
                return(View(checkoutViewModel));
            }
            catch (Exception ex)
            {
                LogService.WriteException(ex);
                throw;
            }
        }
Exemple #2
0
        // GET: client/cart
        public ActionResult index(string message = "")
        {
            try
            {
                string  cookieID        = retrieveCookie();
                TblCart cartGetInCookie = cartService.GetByCookieID(cookieID);
                if (cartGetInCookie != null)
                {
                    cartGetInCookie.TotalPriceAddVAT = cartGetInCookie.TotalPrice + (decimal)((double)cartGetInCookie.TotalPrice * 0.1);

                    cartGetInCookie.CartItems = cartItemService.GetByCartID(cartGetInCookie.CartID);
                    if (cartGetInCookie.CartItems != null && cartGetInCookie.CartItems.Count > 0)
                    {
                        foreach (var item in cartGetInCookie.CartItems)
                        {
                            item.Variant = variantService.GetByPrimaryKey(item.VariantID);
                            if (item.Variant != null)
                            {
                                item.Variant.Product = productService.GetByPrimaryKey(item.Variant.ProductID);
                                if (item.Variant.Product != null)
                                {
                                    item.Variant.Product.Images = imageService.GetByProductID(item.Variant.Product.ProductID);
                                }
                            }
                        }
                    }
                }
                if (!string.IsNullOrEmpty(message))
                {
                    if (message.Equals("delete1"))
                    {
                        ViewBag.success = "Xoá 1 sản phẩm trong giỏ hàng thành công";
                    }
                    else if (message.Equals("delete0"))
                    {
                        ViewBag.error = "Xoá 1 sản phẩm trong giỏ hàng thất bại";
                    }
                    else if (message.Equals("update1"))
                    {
                        ViewBag.success = "Cật nhật giỏ hàng thành công";
                    }
                    else if (message.Equals("update0"))
                    {
                        ViewBag.error = "Cật nhật giỏ hàng thất bại";
                    }
                    else if (message.Equals("pay1"))
                    {
                        ViewBag.success = "Thanh toán giỏ hàng thành công";
                    }
                    else if (message.Equals("pay0"))
                    {
                        ViewBag.error = "Thanh toán giỏ hàng thất bại";
                    }
                }
                return(View(cartGetInCookie));
            }
            catch (Exception ex)
            {
                LogService.WriteException(ex);
                throw;
            }
        }