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)); } }
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)); } }