public async Task <IActionResult> AddToCart(int id) { var product = await _context.Products.FindAsync(id); CartItem cartItem = new CartItem { User = GetCurrentUserAsync().Result, Product = product, Quantity = 1, TimeAdded = DateTime.Now }; _context.Add <CartItem>(cartItem); _context.SaveChanges(); return(Redirect("/")); }
public IActionResult Create(ProductViewModel model) { var img = model.Image; string uniqueFileName = null; if (img != null) { uniqueFileName = GetUniqueFileName(img.FileName); var uploads = Path.Combine(hostingEnvironment.WebRootPath, "uploads"); var filePath = Path.Combine(uploads, uniqueFileName); img.CopyTo(new FileStream(filePath, FileMode.Create)); } var category = _context.Categories.Find(model.CategoryId); var product = new Product { ProductName = model.ProductName, Description = model.Description, ImageUrl = uniqueFileName, Price = model.Price, Category = category }; _context.Add <Product>(product); _context.SaveChanges(); return(RedirectToAction("Index", "Home")); }