Exemplo n.º 1
0
        public IActionResult Convert(CurrencyConvertorModel obj)
        {
            using (var client = new HttpClient())
            {
                var exchangeRate = 0f;
                client.BaseAddress = new Uri(configuration.GetSection("appSettings").GetSection("ApiBaseUrl").Value);

                long dateInTicks = obj.Date.Ticks;

                var resExchangeRate = client.GetAsync(string.Format("{0}/exchangerates/{1}/{2}/{3}/{4}", client.BaseAddress, dateInTicks, obj.FromCurrencyCode, obj.ToCurrencyCode, obj.ValueToConvert));
                resExchangeRate.Wait();

                obj.FromCurrencyCodes = obj.ToCurrencyCodes = GetCurrencyCodeList();

                var result = resExchangeRate.Result;

                if (result.IsSuccessStatusCode)
                {
                    var readData = result.Content.ReadAsAsync <ExchangeRate>();
                    exchangeRate       = readData.Result.Rate;
                    obj.ConvertedValue = obj.ValueToConvert * exchangeRate;
                }
            }

            return(View("Index", obj));
        }
Exemplo n.º 2
0
        public IActionResult Index()
        {
            CurrencyConvertorModel model = new CurrencyConvertorModel();
            var data = GetCurrencyCodeList();

            model.FromCurrencyCodes = data;
            model.ToCurrencyCodes   = data;

            return(View(model));
        }