Exemplo n.º 1
0
        public async Task <IActionResult> AddToCart(int cartid)
        {
            var             userID       = (await userManager.FindByNameAsync(User.Identity.Name)).Id;
            TblPurchaseCart purchaseCart = dbGamingShop.TblPurchaseCarts
                                           .FirstOrDefault(x => x.ispaied == false && x.CustomerId == userID);

            if (purchaseCart != null)
            {
                if (dbGamingShop.TblPurchaseCartItems.Count(x =>
                                                            x.PurchaseCartId == purchaseCart.Id && x.ProductId == cartid) > 0)
                {
                    return(Json(true));
                }
            }
            if (purchaseCart == null)
            {
                purchaseCart = new TblPurchaseCart
                {
                    creationDate = DateTime.Now,
                    CustomerId   = userID,
                    ispaied      = false,
                };
                dbGamingShop.Add(purchaseCart);
                dbGamingShop.SaveChanges();
            }
            if (dbGamingShop.TblPurchaseCartItems.Count(x => x.PurchaseCartId == purchaseCart.Id && x.ProductId == cartid)
                == 0)
            {
                TblPurchaseCartItem purchaseCartItem = new TblPurchaseCartItem()
                {
                    count          = 1,
                    ProductId      = cartid,
                    PurchaseCartId = purchaseCart.Id
                };
                dbGamingShop.Add(purchaseCartItem);
                dbGamingShop.SaveChanges();
                return(Json(true));
            }
            else
            {
                return(Json(false));
            }
        }
Exemplo n.º 2
0
 public IActionResult RemoveFromPurchasCart(int purchasecartItemId)
 {
     try
     {
         TblPurchaseCartItem purchaseCartItem = dbGamingShop.Find <TblPurchaseCartItem>(purchasecartItemId);
         int purchasecartid = purchaseCartItem.PurchaseCartId;
         dbGamingShop.Remove <TblPurchaseCartItem>(purchaseCartItem);
         dbGamingShop.SaveChanges();
         return(Json(new
         {
             status = true,
             totalsum = $"{CalculateTotalSumPurchaseCart(purchasecartid):0,0} تومان",
             count = dbGamingShop.TblPurchaseCartItems.Count(x => x.PurchaseCartId == purchasecartid)
         }));
     }
     catch
     {
         return(Json(false));
     }
 }