public async Task <IActionResult> Create([Bind("Name,Price")] Item item) { try { item.Type = ItemType.Service; if (ModelState.IsValid) { _context.Add(item); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } catch (DbUpdateException) { ModelState.AddModelError("", "Unable to save changes. "); } return(View(item)); }
public IActionResult AddToCart(string productID) { string browseSessionId = Request.Cookies["sessionId"]; string loginSessionId = HttpContext.Session.GetString("SessionId"); string isUserLogin = HttpContext.Session.GetString("username"); Session browsesession = dbcontext.Sessions.Find(browseSessionId); Session loginsession = dbcontext.Sessions.Find(loginSessionId); Product product = dbcontext.Products.Find(productID); Cart cart_check = new Cart(); cart_check = dbcontext.Carts.Where(x => x.ProductID == productID && x.SessionID == browsesession.SessionID).FirstOrDefault(); if (cart_check != null) { cart_check.CartQuantity = (int)cart_check.CartQuantity + 1; dbcontext.Update(cart_check); dbcontext.SaveChanges(); } else { Cart cart = new Cart() { ProductID = product.ProductID, }; if (isUserLogin != null) { cart.CustomerID = isUserLogin; } cart.SessionID = browseSessionId; cart.CartQuantity = 1; dbcontext.Add(cart); dbcontext.SaveChanges(); } return(Content("This is a GET result, your productId is " + productID)); }