Exemple #1
0
        //public void AddItemToCart(int id)
        //{
        //    shoppingCartID = GetCartID();

        //    var item = dataContext.Items.Find(id);

        //    if (item != null)
        //    {
        //        var cartItem = dataContext.Cart_Items.FirstOrDefault(x => x.cart_id == shoppingCartID && x.item_id == item.ItemCode);
        //        if (cartItem == null)
        //        {
        //            var cart = dataContext.Carts.Find(shoppingCartID);
        //            if (cart == null)
        //            {
        //                dataContext.Carts.Add(entity: new Cart()
        //                {
        //                    cart_id = shoppingCartID,
        //                    date_created = DateTime.Now
        //                });
        //                dataContext.SaveChanges();
        //            }

        //            dataContext.Cart_Items.Add(entity: new Cart_Item()
        //            {
        //                cart_item_id = Guid.NewGuid().ToString(),
        //                cart_id = shoppingCartID,
        //                item_id = item.ItemCode,
        //                quantity = 1,
        //                price = item.Price
        //            }
        //                );
        //        }
        //        else
        //        {
        //            cartItem.quantity++;
        //        }
        //        dataContext.SaveChanges();
        //    }
        //}


        public async Task <int> DeleteCart(Cartmodel cartmodel)
        {
            var item = await _dbContext.Cart_Items.FindAsync(cartmodel.cart_id);

            if (item != null)
            {
                _dbContext.Cart_Items.Remove(item);
            }

            _dbContext.Carts.Remove(_dbContext.Carts.Find(cartmodel.cart_id));
            return(await _dbContext.SaveChangesAsync());
        }
Exemple #2
0
        public async Task <Cartmodel> GetByCartIdAsync(int cart_id)
        {
            var result = await _dbContext.Carts.FindAsync(cart_id);

            var Cartobj = new Cartmodel
            {
                cart_id      = result.cart_id,
                date_created = result.date_created,
            };

            return(Cartobj);
        }
Exemple #3
0
        public async Task <int> AddCartAsync(Cartmodel cartmodel)
        {
            var CartPar = await _dbContext.Carts.FindAsync(cartmodel);

            var cartobj = new Cart
            {
                cart_id      = cartmodel.cart_id,
                date_created = cartmodel.date_created,
            };

            await _dbContext.Carts.AddAsync(cartobj);

            return(await _dbContext.SaveChangesAsync());
        }
 public async Task <ActionResult <int> > Post([FromBody] Cartmodel cartmodel)
 {
     return(Ok(await _CartService.AddCartAsync(cartmodel)));
 }