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"));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }