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);
        }
예제 #3
0
        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));
        }