示例#1
0
        public void AddCart(InCartVM inCartVM)
        {
            var stock     = db.Products.FirstOrDefault(x => x.ProductId == inCartVM.ProductID).Stock;
            var valueCart = db.Carts.FirstOrDefault(x => x.AccountId == inCartVM.AccountID && x.ProductId == inCartVM.ProductID);

            if (valueCart != null)
            {
                valueCart.Quantity += inCartVM.Quantity;
                if (valueCart.Quantity > stock)
                {
                    valueCart.Quantity = stock;
                }
                db.SaveChanges();
                return;
            }

            var value = new Carts()
            {
                AccountId = inCartVM.AccountID,
                CartId    = Guid.NewGuid(),
                ProductId = inCartVM.ProductID,
                Quantity  = inCartVM.Quantity
            };

            db.Carts.Add(value);
            db.SaveChanges();
        }
示例#2
0
        public void DeleteCart(InCartVM inCartVM)
        {
            var value = db.Carts.Where(x => x.CartId == inCartVM.CartID).FirstOrDefault();

            db.Carts.Remove(value);
            db.SaveChanges();
        }
示例#3
0
 public void AddCart(InCartVM inCartVM)
 {
     cartService.AddCart(inCartVM);
 }
示例#4
0
 public void DeleteCart(InCartVM inCartVM)
 {
     cartService.DeleteCart(inCartVM);
 }
示例#5
0
 public void UpdateQuantity(InCartVM inCartVM)
 {
     cartService.UpdateQuantity(inCartVM);
 }
示例#6
0
 public void UpdateQuantity(InCartVM inCartVM)
 {
     db.Carts.Where(x => x.CartId == inCartVM.CartID).FirstOrDefault().Quantity = inCartVM.Quantity;
     db.SaveChanges();
 }