Exemple #1
0
        public ActionResult UpdateCart([FromBody] CartReq req)
        {
            var _session = HttpContext.Session.GetString(_keySessionCart);

            // No Carts
            if (_session == null)
            {
                return(BadRequest());
            }

            List <Carts> carts = JsonConvert.DeserializeObject <List <Carts> >(_session);
            Carts        cart  = carts.FirstOrDefault(x => x.ProductId == req.ProductId);

            // Product id not exits in carts
            if (cart == null)
            {
                return(BadRequest());
            }

            cart.Amount     = req.Amount;
            cart.Coupon     = req.Coupon;
            cart.TotalPrice = total(req.ProductId, req.Amount, req.Coupon);

            HttpContext.Session.SetString(_keySessionCart, JsonConvert.SerializeObject(carts));
            return(Ok());
        }
Exemple #2
0
        public object CreateCart(CartReq req)
        {
            Cart cart = new Cart();

            cart.Account   = req.Account;
            cart.ProductID = req.ProductID;
            cart.Amounts   = req.Amounts;
            cart.Note      = req.Note;
            return(cartRep.Create(cart));
        }
Exemple #3
0
        //Tạo
        public object CreateCart(CartReq req)
        {
            //Khởi tạo đối tượng
            Cart cart = new Cart();

            //Gán giá trị
            cart.Account   = req.Account;
            cart.ProductId = req.ProductId;
            cart.Amounts   = req.Amounts;
            cart.Note      = req.Note;
            //Tạo giá trị vào bảng
            //Trả về giá trị
            return(_rep.Create(cart));
        }
Exemple #4
0
        public IActionResult AddItem([FromBody] CartReq req)
        {
            // Is Productid valid?
            if (_context.Products.FirstOrDefault(x => x.ProductId == req.ProductId) == null)
            {
                return(BadRequest("Invalid"));
            }

            // Check Cart in Session
            List <Carts> carts    = new List <Carts>();
            var          _session = HttpContext.Session.GetString(_keySessionCart);

            if (_session == null || _session == "")
            {
                // Add cart to carts
                var product = _context.Products.FirstOrDefault(x => x.ProductId == req.ProductId);
                var cart    = new Carts()
                {
                    ProductId   = req.ProductId,
                    ProductName = product.Name,
                    Picture     = product.Picture,
                    Amount      = req.Amount,
                    Coupon      = req.Coupon,
                    TotalPrice  = total(req.ProductId, req.Amount, req.Coupon)
                };

                carts.Add(cart);

                HttpContext.Session.SetString(_keySessionCart, JsonConvert.SerializeObject(carts));
            }
            else
            {
                carts = JsonConvert.DeserializeObject <List <Carts> >(_session);

                // Product not in old carts
                if (carts.FirstOrDefault(x => x.ProductId == req.ProductId) == null)
                {
                    var product = _context.Products.FirstOrDefault(x => x.ProductId == req.ProductId);
                    // Create new cart
                    Carts cart = new Carts()
                    {
                        ProductId   = req.ProductId,
                        ProductName = product.Name,
                        Picture     = product.Picture,
                        Amount      = req.Amount,
                        Coupon      = req.Coupon,
                        TotalPrice  = total(req.ProductId, req.Amount, req.Coupon)
                    };
                    carts.Add(cart);
                }
                else
                {
                    Carts cart = carts.FirstOrDefault(x => x.ProductId == req.ProductId);
                    cart.Amount    += req.Amount;
                    cart.TotalPrice = total(req.ProductId, cart.Amount + req.Amount, req.Coupon);
                }
            }

            HttpContext.Session.SetString(_keySessionCart, JsonConvert.SerializeObject(carts));
            return(Ok(new { success = true }));
        }
Exemple #5
0
        public IActionResult CreateCart(CartReq req)
        {
            var result = cartSvc.CreateCart(req);

            return(Ok(result));
        }