Ejemplo n.º 1
0
        private double getRate(string currency)
        {
            string url = @"http://api.nbp.pl/api/exchangerates/tables/A/today/?format=json";

            using (WebClient client = new WebClient())
            {
                string json = client.DownloadString(url);

                TableObject[] tables = JsonConvert.DeserializeObject <TableObject[]>(json);

                if (tables.Length > 0)
                {
                    RateObject rate = tables[0].Rates.Where(r => r.Code == currency).FirstOrDefault();

                    if (rate != null)
                    {
                        return(double.Parse(rate.Mid, CultureInfo.InvariantCulture));
                    }
                }
            }

            return(0);
        }
Ejemplo n.º 2
0
 public async Task <IActionResult> RateObject(int objectId, [FromBody] RateObject command)
 => Json(await _objectService.RateObject(objectId, command.Rate));