// 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; } }
// 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; } }