public async Task <ActionResult> Clear() { EnsureThatCartExist(); using (await AsyncLock.GetLockByKey(GetAsyncLockCartKey(_workContext.CurrentCart)).LockAsync()) { await _cartBuilder.Clear().SaveAsync(); } return(StoreFrontRedirect("~/cart")); }
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)); }