public async Task <ActionResult> GetItemsCount(string number) { await _quoteRequestBuilder.LoadQuoteRequestAsync(number, WorkContext.CurrentLanguage, WorkContext.AllCurrencies); var quoteRequest = _quoteRequestBuilder.QuoteRequest; EnsureQuoteRequestBelongsToCurrentCustomer(quoteRequest); return(Json(new { Id = quoteRequest.Id, ItemsCount = quoteRequest.ItemsCount })); }
public async Task <ActionResult> QuoteRequestByNumber(string number) { var builder = await _quoteRequestBuilder.LoadQuoteRequestAsync(number, WorkContext.CurrentLanguage, WorkContext.CurrentCurrency); WorkContext.CurrentQuoteRequest = new System.Lazy <Model.Quote.QuoteRequest>(() => builder.QuoteRequest); if (WorkContext.CurrentUser.Id != builder.QuoteRequest.CustomerId) { throw new StorefrontException("Requested quote not belongs to current user"); } return(View("quote-request", WorkContext)); }