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")); } }
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")); }
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()); }