public Models.TipoCambio GetCotizacion(string change)
        {
            Models.TipoCambio typeOfChange = new Models.TipoCambio();
            switch (change)
            {
            case "dolar":
            {
                typeOfChange = GetCotizationOfDolar();
                break;
            }

            case "euro":
            {
                typeOfChange = GetCotizationOfEuro();
                break;
            }

            case "real":
            {
                typeOfChange = GetCotizationOfReal();
                break;
            }

            default:
            {
                typeOfChange.moneda = "No se pudo obtener cambio.";
                typeOfChange.precio = 0;
                break;
            }
            }

            return(typeOfChange);
        }
        private Models.TipoCambio GetCotization(string typeOfChange)
        {
            Models.TipoCambio cotization = new Models.TipoCambio();
            string            acronym    = ObtainAcronymOfTypeOfChange(typeOfChange);
            string            url        = "https://api.cambio.today/v1/quotes/ARS/" + acronym + "/json?quantity=1&key=2496|jhe4CVDxDGBSLunwLKXVpp^ip~33u4KO";
            var     json = new WebClient().DownloadString(url);
            dynamic DeserealizedTypeOfChange = JsonConvert.DeserializeObject(json);

            cotization.moneda = typeOfChange;
            cotization.precio = DeserealizedTypeOfChange.result.value;
            return(cotization);
        }
Exemple #3
0
        public IHttpActionResult ObtenerPorFecha(int anho, int mes, int dia)
        {
            Models.TipoCambio objTC = null;

            Library.TipoCambio objLibTC = new Library.TipoCambio();
            if (objLibTC.ObtenerPorFecha(dia, mes, anho) == true)
            {
                objTC = new Models.TipoCambio()
                {
                    Fecha  = objLibTC.Dia + "/" + objLibTC.Mes + "/" + objLibTC.Anho,
                    Compra = objLibTC.Compra,
                    Venta  = objLibTC.Venta
                };
            }
            else
            {
                return(NotFound());
            }

            return(Ok(objTC));
        }
Exemple #4
0
        public ActionResult GuardarTipoCambio(decimal valor, DateTime fecha)
        {
            try
            {
                var tipoCambio = new Models.TipoCambio
                {
                    Valor  = valor,
                    Fecha  = fecha,
                    Estado = true
                };

                var tipoCambioMostrar = Mapper.Map <DATA.TipoCambio>(tipoCambio);
                _repositorioTipoCambio.InsertarTipoCambio(tipoCambioMostrar);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Ocurrió un error: " + ex.Message);
                return(View());
            }
        }