Пример #1
0
        public async Task <MonedaCotizacionDTO> GetCotizacion()
        {
            //TODO Cambiar por el cotizador de Real que consume la api correcta.
            CotizadorDolar             cotizadorDolar = new CotizadorDolar();
            Task <MonedaCotizacionDTO> monedaD        = cotizadorDolar.GetCotizacion();

            MonedaCotizacionDTO monedaR = await monedaD;

            monedaR.PrecioVenta  = monedaR.PrecioVenta / 4;
            monedaR.PrecioCompra = monedaR.PrecioCompra / 4;

            return(monedaR);
        }
Пример #2
0
        public async Task <MonedaCotizacionDTO> GetCotizacion()
        {
            string    urlDolar        = "https://www.bancoprovincia.com.ar/Principal/Dolar";
            WebHelper webHelper       = new WebHelper(urlDolar);
            string    cotizacionDolar = await webHelper.GetResponse();

            //La respuesta que devuelve la api del banco no es un json, sino un string con formato de array.
            string[] dolar = cotizacionDolar.Trim('[', ']').Split(",");

            var moneda = new MonedaCotizacionDTO
            {
                PrecioCompra       = double.Parse(dolar[0].Trim('"'), CultureInfo.InvariantCulture),
                PrecioVenta        = double.Parse(dolar[1].Trim('"'), CultureInfo.InvariantCulture),
                FechaActualizacion = Convert.ToDateTime(dolar[2].Trim('"').Remove(0, 14))
            };

            return(moneda);
        }