public IActionResult Index() { List <OnScrollProductViewModel> productList = new List <OnScrollProductViewModel>(); ShoppingCartViewModel shoppingCartViewModel = new ShoppingCartViewModel(); if (HttpContext.Session.GetComplexData <List <int> >("cart") != null) { List <int> productsId = HttpContext.Session.GetComplexData <List <int> >("cart"); float totalPrice = 0; for (int i = 0; i < productsId.Count; i++) { Product productdata = productRepository.GetProductDetailById(productsId[i]); OnScrollProductViewModel dropdownProduct = new OnScrollProductViewModel { price = productdata.Price, productId = productdata.ProductId, productImage = productdata.ProductImage, discount = productdata.Discount, discountPrice = productdata.Price - productdata.Price * productdata.Discount / 100, shortDescription = productdata.ShortDescription }; totalPrice += productdata.Price - productdata.Price * productdata.Discount / 100; productList.Add(dropdownProduct); } shoppingCartViewModel = new ShoppingCartViewModel { ProductList = productList, totalPrice = totalPrice }; } return(View(shoppingCartViewModel)); }
public CheckOutViewModel checkOutDetails() { List <OnScrollProductViewModel> productList = new List <OnScrollProductViewModel>(); CheckOutViewModel checkOutViewModel = new CheckOutViewModel(); if (HttpContext.Session.GetComplexData <List <int> >("cart") != null) { List <int> productsId = HttpContext.Session.GetComplexData <List <int> >("cart"); float totalPrice = 0; for (int i = 0; i < productsId.Count; i++) { Product productdata = productRepository.GetProductDetailById(productsId[i]); OnScrollProductViewModel dropdownProduct = new OnScrollProductViewModel { price = productdata.Price, productId = productdata.ProductId, productImage = productdata.ProductImage, discountPrice = (float)Math.Round(productdata.Price - productdata.Price * productdata.Discount / 100, 2), shortDescription = productdata.ShortDescription }; totalPrice += productdata.Price - productdata.Price * productdata.Discount / 100; productList.Add(dropdownProduct); } checkOutViewModel = new CheckOutViewModel { ProductList = productList, totalPrice = totalPrice }; } return(checkOutViewModel); }
public JsonResult Add(int product) { if (HttpContext.Session.GetComplexData <List <int> >("cart") == null) { List <int> products = new List <int>(); products.Add(product); HttpContext.Session.SetComplexData("cart", products); ViewBag.cart = products.Count(); HttpContext.Session.SetInt32("count", 1); } else { List <int> products = HttpContext.Session.GetComplexData <List <int> >("cart"); products.Add(product); HttpContext.Session.SetComplexData("cart", products); ViewBag.cart = products.Count(); int count = (int)(HttpContext.Session.GetInt32("count") + 1); HttpContext.Session.SetInt32("count", count); } List <OnScrollProductViewModel> productList = new List <OnScrollProductViewModel>(); if (HttpContext.Session.GetComplexData <List <int> >("cart") != null) { List <int> productsId = HttpContext.Session.GetComplexData <List <int> >("cart"); for (int i = 0; i < productsId.Count; i++) { Product productdata = productRepository.GetProductDetailById(productsId[i]); OnScrollProductViewModel dropdownProduct = new OnScrollProductViewModel { price = productdata.Price, productId = productdata.ProductId, productImage = productdata.ProductImage, discount = productdata.Discount, discountPrice = productdata.Price - productdata.Price * productdata.Discount / 100, shortDescription = productdata.ShortDescription }; productList.Add(dropdownProduct); } } return(Json(productList)); }