public async Task <ReturnModel> GetRates(InputExchangeDataModel data) { HttpClient httpClient = new HttpClient(); var sortedDates = await SortDatesAscending(data.Dates); var firstDate = sortedDates.First().ToString("yyyy-MM-dd"); var lastDate = sortedDates.Last().ToString("yyyy-MM-dd"); string url = $"https://api.exchangeratesapi.io/history?symbols={data.BaseCurr},{data.TargetCurr}&base={data.BaseCurr}&start_at={firstDate}&end_at={lastDate}"; var response = await httpClient.GetAsync(url); //TODO: URL should be localized var responseObject = await response.Content.ReadAsAsync <ResponseRatesModel>(); var result = await getExtremeValues(responseObject); return(result); }
public async Task <IActionResult> GetRates([FromBody] InputExchangeDataModel data) { var result = await _ratesService.GetRates(data); return(Ok(result));//TODO: response handling in BaseController }
public async Task <IActionResult> GetRates([FromBody] InputExchangeDataModel data) { var result = await _ratesService.GetRates(data); return(Ok(result)); }