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 }));
        }
Esempio n. 2
0
        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));
        }