示例#1
0
 public IActionResult AddToCart(int id)
 {
     try
     {
         User loggedInUser = HttpContext.Session.GetUser();
         cartLogic.AddToCart(productLogic.GetProductById(id), loggedInUser);
         HttpContext.Session.UpdateUser(loggedInUser);
         return(RedirectToAction("Index", "Shop"));
     }
     catch (Exception)
     {
         return(RedirectToAction("Index", "Shop"));
     }
 }
示例#2
0
        public async Task <IActionResult> ProductToCart(ProductCart productCart)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var res = await cartLogic.AddToCart(HttpContext.Session, productCart);

            if (!res)
            {
                return(BadRequest());
            }

            return(RedirectToAction("Index", "Products"));
        }
示例#3
0
        public void UnitAddToCart()
        {
            User user = new User()
            {
                Email    = "*****@*****.**",
                Name     = "Testy Test",
                Password = "******",
                IsAdmin  = false,
                Cart     = new List <Product>()
            };
            Product product = new Product()
            {
                Name        = "Nike Shirt",
                Description = "Hele mooie Nike Shirt",
                ImageURL    = "https://i.ya-webdesign.com/images/nike-swoosh-png-white-6.png",
                Price       = 49.99,
            };

            cartLogicTest.AddToCart(product, user);
            Assert.IsTrue(cartLogicTest.GetCartByUser(user).Any());
        }