public async Task <ActionResult> Submit(string number, QuoteRequestFormModel quoteForm) { await _quoteRequestBuilder.LoadQuoteRequestAsync(number, WorkContext.CurrentLanguage, WorkContext.AllCurrencies); EnsureQuoteRequestBelongsToCurrentCustomer(_quoteRequestBuilder.QuoteRequest); using (await AsyncLock.GetLockByKey(WorkContext.CurrentQuoteRequest.Id).LockAsync()) { _quoteRequestBuilder.Update(quoteForm).Submit(); await _quoteRequestBuilder.SaveAsync(); } return(new HttpStatusCodeResult(HttpStatusCode.OK)); }
public async Task <ActionResult> Submit(string number, [FromBody] QuoteRequestFormModel quoteForm) { await _quoteRequestBuilder.LoadQuoteRequestAsync(number, WorkContext.CurrentLanguage, WorkContext.CurrentCurrency); EnsureQuoteRequestBelongsToCurrentCustomer(_quoteRequestBuilder.QuoteRequest); using (await AsyncLock.GetLockByKey(WorkContext.CurrentQuoteRequest.Value.Id).LockAsync()) { _quoteRequestBuilder.Update(quoteForm).Submit(); await _quoteRequestBuilder.SaveAsync(); } return(Ok()); }
public async Task <ActionResult> UpdateJson(QuoteRequestFormModel quoteRequest) { EnsureThatQuoteRequestExists(); using (var lockObject = await AsyncLock.GetLockByKey("quote:" + WorkContext.CurrentQuoteRequest.Id).LockAsync()) { _quoteRequestBuilder.Update(quoteRequest); await _quoteRequestBuilder.SaveAsync(); } return(Json(null, JsonRequestBehavior.AllowGet)); }