Esempio n. 1
0
        public async Task SaveAsync()
        {
            _cacheManager.Remove(GetQuoteRequestCacheKey(_quoteRequest.StoreId, _quoteRequest.CustomerId), _quoteRequestCacheRegion);

            var quoteDto = _quoteRequest.ToServiceModel();

            if (_quoteRequest.IsTransient())
            {
                await _quoteApi.QuoteModuleCreateAsync(quoteDto);
            }
            else
            {
                await _quoteApi.QuoteModuleUpdateAsync(quoteDto);
            }

            await _quoteRequestUpdatedEventPublisher.PublishAsync(new QuoteRequestUpdatedEvent(_quoteRequest));
        }
Esempio n. 2
0
        public async Task <QuoteRequest> RecalculateAsync(QuoteRequest quoteRequestModel)
        {
            var quoteRequest = quoteRequestModel.ToServiceModel();

            var apiResponse = await _quoteClient.RecalculateAsync(quoteRequest);

            if (apiResponse != null)
            {
                quoteRequestModel = apiResponse.ToViewModel();
            }

            return(quoteRequestModel);
        }
Esempio n. 3
0
        public async Task SaveAsync()
        {
            _cacheManager.Remove(QuoteRequestCacheKey, _quoteRequestCacheRegion);

            var quoteDto = _quoteRequest.ToServiceModel();

            if (_quoteRequest.IsTransient())
            {
                await _quoteApi.QuoteModuleCreateAsync(quoteDto);
            }
            else
            {
                await _quoteApi.QuoteModuleUpdateAsync(quoteDto);
            }
        }
Esempio n. 4
0
        public async Task<QuoteRequest> UpdateQuoteRequestAsync(QuoteRequest quoteRequestModel)
        {
            var quoteRequest = quoteRequestModel.ToServiceModel();

            if (quoteRequestModel.IsTransient)
            {
                quoteRequest = await _quoteClient.CreateAsync(quoteRequest);
                quoteRequestModel = quoteRequest.ToViewModel();
            }
            else
            {
                await _quoteClient.UpdateAsync(quoteRequest);
                quoteRequestModel = await GetCurrentQuoteRequestAsync(quoteRequest.StoreId, quoteRequest.CustomerId);
            }

            return quoteRequestModel;
        }
Esempio n. 5
0
        public async Task <QuoteRequest> UpdateQuoteRequestAsync(QuoteRequest quoteRequestModel)
        {
            var quoteRequest = quoteRequestModel.ToServiceModel();

            if (quoteRequestModel.IsTransient)
            {
                quoteRequest = await _quoteClient.CreateAsync(quoteRequest);

                quoteRequestModel = quoteRequest.ToViewModel();
            }
            else
            {
                await _quoteClient.UpdateAsync(quoteRequest);

                quoteRequestModel = await GetCurrentQuoteRequestAsync(quoteRequest.StoreId, quoteRequest.CustomerId);
            }

            return(quoteRequestModel);
        }
Esempio n. 6
0
        public async Task<QuoteRequest> RecalculateAsync(QuoteRequest quoteRequestModel)
        {
            var quoteRequest = quoteRequestModel.ToServiceModel();

            var apiResponse = await _quoteClient.RecalculateAsync(quoteRequest);

            if (apiResponse != null)
            {
                quoteRequestModel = apiResponse.ToViewModel();
            }

            return quoteRequestModel;
        }