public ConvertedDto ConvertManualCurrencies(string fromCode, string toCode, string fromAmount, string rate) { var exchange = ConverterHelper.CalculatExchangeRate(rate.StringToDecimal(), fromAmount.StringToDecimal()); return(new ConvertedDto { Result = exchange, Amount = fromAmount.StringToDecimal(), FromCode = fromCode, ToCode = toCode, Rate = rate.StringToDecimal() }); }
public ConvertedDto ConvertLiveCurrencies(string fromCode, string toCode, string fromAmount) { string result; var amount = fromAmount.StringToDecimal(); var uri = new Uri($"{url}{fromCode},{toCode}"); using (var client = new WebClient()) { result = client.DownloadString(uri); } var obj = JObject.Parse(result); var value = (obj["rates"] as JObject); var rates = value.ToObject <Dictionary <string, string> >(); var rate = rates[toCode].StringToDecimal(); var exchange = ConverterHelper.CalculatExchangeRate(rate, amount); return(new ConvertedDto { Result = exchange, Amount = amount, FromCode = fromCode, ToCode = toCode, Rate = rate }); }