コード例 #1
0
ファイル: CartService.cs プロジェクト: Zhou0426z/innfactB
        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
ファイル: CartService.cs プロジェクト: Zhou0426z/innfactB
        public void DeleteCart(InCartVM inCartVM)
        {
            var value = db.Carts.Where(x => x.CartId == inCartVM.CartID).FirstOrDefault();

            db.Carts.Remove(value);
            db.SaveChanges();
        }
コード例 #3
0
ファイル: CartController.cs プロジェクト: Zhou0426z/innfactB
 public void AddCart(InCartVM inCartVM)
 {
     cartService.AddCart(inCartVM);
 }
コード例 #4
0
ファイル: CartController.cs プロジェクト: Zhou0426z/innfactB
 public void DeleteCart(InCartVM inCartVM)
 {
     cartService.DeleteCart(inCartVM);
 }
コード例 #5
0
ファイル: CartController.cs プロジェクト: Zhou0426z/innfactB
 public void UpdateQuantity(InCartVM inCartVM)
 {
     cartService.UpdateQuantity(inCartVM);
 }
コード例 #6
0
ファイル: CartService.cs プロジェクト: Zhou0426z/innfactB
 public void UpdateQuantity(InCartVM inCartVM)
 {
     db.Carts.Where(x => x.CartId == inCartVM.CartID).FirstOrDefault().Quantity = inCartVM.Quantity;
     db.SaveChanges();
 }