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)); }
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); }
public async Task SaveAsync() { _cacheManager.Remove(QuoteRequestCacheKey, _quoteRequestCacheRegion); var quoteDto = _quoteRequest.ToServiceModel(); if (_quoteRequest.IsTransient()) { await _quoteApi.QuoteModuleCreateAsync(quoteDto); } else { await _quoteApi.QuoteModuleUpdateAsync(quoteDto); } }
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; }
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); }
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; }