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)); }
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()); }
public async Task <RateReport> GetExhangeRateData(RequestedRates request) { return(await _getExchangeRates.ReturnExchangeRateReport(request)); }