public async Task <ActionResult> Clear() { await _cartBuilder.GetOrCreateNewTransientCartAsync(WorkContext.CurrentStore, WorkContext.CurrentCustomer, WorkContext.CurrentLanguage, WorkContext.CurrentCurrency); await _cartBuilder.ClearAsync(); await _cartBuilder.SaveAsync(); return(StoreFrontRedirect("~/cart")); }
public async Task <ActionResult> Clear() { await EnsureCartExistsAsync(); using (await AsyncLock.GetLockByKey(GetAsyncLockCartKey(_workContext.CurrentCart)).LockAsync()) { await _cartBuilder.ClearAsync(); await _cartBuilder.SaveAsync(); } return(StoreFrontRedirect("~/cart")); }
public async Task <ActionResult> ClearJson() { await _cartBuilder.GetOrCreateNewTransientCartAsync(WorkContext.CurrentStore, WorkContext.CurrentCustomer, WorkContext.CurrentLanguage, WorkContext.CurrentCurrency); await _cartBuilder.ClearAsync(); await _cartBuilder.SaveAsync(); return(Json(null, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> ClearCart() { EnsureThatCartExist(); //Need lock to prevent concurrent access to same cart using (var lockObject = await AsyncLock.GetLockByKey(GetAsyncLockCartKey(WorkContext.CurrentCart.Id)).LockAsync()) { await _cartBuilder.ClearAsync(); await _cartBuilder.SaveAsync(); } return(new HttpStatusCodeResult(HttpStatusCode.OK)); }
public async Task <ActionResult> ClearJson() { EnsureThatCartExist(); //Need lock to prevent concurrent access to same cart using (var lockObject = await AsyncLock.GetLockByKey(GetAsyncLockCartKey(WorkContext.CurrentCart.Id)).LockAsync()) { await _cartBuilder.ClearAsync(); await _cartBuilder.SaveAsync(); } return(Json(null, JsonRequestBehavior.AllowGet)); }