public async Task <ActionResult> RemoveItem(string number, string itemId) { await _quoteRequestBuilder.LoadQuoteRequestAsync(number, WorkContext.CurrentLanguage, WorkContext.CurrentCurrency); using (await AsyncLock.GetLockByKey(GetAsyncLockQuoteKey(_quoteRequestBuilder.QuoteRequest.Id)).LockAsync()) { _quoteRequestBuilder.RemoveItem(itemId); await _quoteRequestBuilder.SaveAsync(); } return(Ok()); }
public async Task <ActionResult> RemoveItem(string number, string itemId) { await _quoteRequestBuilder.LoadQuoteRequestAsync(number, WorkContext.CurrentLanguage, WorkContext.AllCurrencies); using (var lockObject = await AsyncLock.GetLockByKey(GetAsyncLockQuoteKey(_quoteRequestBuilder.QuoteRequest.Id)).LockAsync()) { _quoteRequestBuilder.RemoveItem(itemId); await _quoteRequestBuilder.SaveAsync(); } return(new HttpStatusCodeResult(HttpStatusCode.OK)); }
public async Task <ActionResult> RemoveItemJson(string quoteItemId) { EnsureThatQuoteRequestExists(); using (var lockObject = await AsyncLock.GetLockByKey("quote-item:" + WorkContext.CurrentQuoteRequest.Id).LockAsync()) { _quoteRequestBuilder.RemoveItem(quoteItemId); await _quoteRequestBuilder.SaveAsync(); } return(Json(null, JsonRequestBehavior.AllowGet)); }