public async TaskConvertCurrency(float Price, string FromCurrency) { var testcase = FromCurrency + "_USD"; WebClient web = new WebClient(); const string ConverterApiURL = "http://free.currencyconverterapi.com/api/v5/convert?q={0}_{1}&compact=y"; string url = String.Format(ConverterApiURL, FromCurrency, "USD"); string response = new WebClient().DownloadString(url); var data = (JObject)JsonConvert.DeserializeObject(response); dynamic result = data.SelectToken(testcase + ".val").ToString(); var basePrice = float.Parse(result); double exchangeRate = Price * basePrice; var responce = Math.Round(exchangeRate, 2); return Json(responce, JsonRequestBehavior.AllowGet); }
0 Comments