public async Task <IActionResult> GetExchangeRateData([FromBody] RequestedRates requestedRates)
        {
            if (ModelState.IsValid && requestedRates.DatesList != null && requestedRates.DatesList.Count > 0)
            {
                var result = await _exchangeRateServices.GetExhangeRateData(requestedRates);

                return(Ok(result));
            }
            return(BadRequest(ModelState));
        }
예제 #2
0
        public async Task <RateReport> ReturnExchangeRateReport(RequestedRates request)
        {
            string sourceCurrency            = request.SourceCurrency;
            string destinationCurrency       = request.DestinationCurrency;
            IEnumerable <DateTime> datesList = request.DatesList;

            Dictionary <DateTime, float> ratesData = await ReturnExchangeRateData(datesList, sourceCurrency, destinationCurrency);

            if (ratesData != null)
            {
                var results = GenerateReport(ratesData);
                return(results);
            }

            return(new RateReport());
        }
예제 #3
0
 public async Task <RateReport> GetExhangeRateData(RequestedRates request)
 {
     return(await _getExchangeRates.ReturnExchangeRateReport(request));
 }