public async Task <CurrencyValueDto> ConvertCurrency(CurrencyConverterParams currencyConverterParams) { _logger.LogInformation("GET - convert parameters"); var fromCurrency = await _APIConsumer.GetExchangeRatesForCurrency(currencyConverterParams.CodeFrom); var toCurrency = await _APIConsumer.GetExchangeRatesForCurrency(currencyConverterParams.CodeTo); var convertedValue = Convert(fromCurrency.Rates[0].Mid, toCurrency.Rates[0].Mid, currencyConverterParams.Value); return(new CurrencyValueDto(toCurrency.Currency, toCurrency.Code, toCurrency.Rates[0].Mid, convertedValue)); }
public async Task <ActionResult <CurrencyValueDto> > ConvertCurrency([FromQuery] CurrencyConverterParams currencyConverterParams) { _logger.LogWarning("Converting currency."); return(await _currencyConverterService.ConvertCurrency(currencyConverterParams)); }