コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }