public async Task <ActionResult> Clear()
 {
     EnsureThatCartExist();
     using (await AsyncLock.GetLockByKey(GetAsyncLockCartKey(_workContext.CurrentCart)).LockAsync())
     {
         await _cartBuilder.Clear().SaveAsync();
     }
     return(StoreFrontRedirect("~/cart"));
 }
Exemplo n.º 2
0
        public async Task <ActionResult> ClearCart()
        {
            EnsureThatCartExist();

            //Need lock to prevent concurrent access to same cart
            using (await AsyncLock.GetLockByKey(GetAsyncLockCartKey(WorkContext.CurrentCart)).LockAsync())
            {
                await _cartBuilder.Clear().SaveAsync();
            }
            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }