private decimal CalculateExchangeRate(string currency, DateTime date, decimal amount) { decimal finalAmount = 0; switch (currency) { case "BAM": finalAmount = amount * decimal.Parse(3.75.ToString()); break; case "BGN": finalAmount = amount * decimal.Parse(3.75.ToString()); break; case "RON": finalAmount = amount * decimal.Parse(1.60.ToString()); break; case "RSD": finalAmount = amount * decimal.Parse(0.06.ToString()); break; case "TRY": finalAmount = amount * decimal.Parse(1.80.ToString()); break; default: var exchangeRateList = new ExchangeRate(date.ToString("yyyy-MM-dd")); ExchangeRate.item exchangeRate = exchangeRateList.getExchangeRate(currency); string excRate = exchangeRate.srednji_tecaj.Replace(",", "."); finalAmount = amount * (decimal.Parse(exchangeRate.jedinica) * decimal.Parse(excRate)); break; } return(finalAmount); }
public decimal CalculateExchangeRate(DateTime date, string currency) { var exchangeRateList = new ExchangeRate(date.ToString("yyyy-MM-dd")); ExchangeRate.item exchangeRateEUR = exchangeRateList.getExchangeRate("EUR"); var rateEUR = decimal.Parse(exchangeRateEUR.jedinica) * decimal.Parse(exchangeRateEUR.srednji_tecaj); return(rateEUR); }