public async Task <IActionResult> Get([FromBody] GetCurrencyRatesModel model) { if (model.endDate < model.startDate) { return(NotFound("Start date is grater than end date")); } if (model.startDate > DateTime.Now) { return(NotFound("Start date is grater than current date")); } if (model.endDate > DateTime.Now) { return(NotFound("End date is grater than current date")); } try { var result = await _currencyRatesService.GetCurrencyExchangeRatesAsync( model.currencyCodes, model.startDate, model.endDate); return(Ok(result)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public void WithCache() { SetRandomDates(); var result = _currencyRatesServiceWithCache.GetCurrencyExchangeRatesAsync (new Dictionary <string, string>() { ["USD"] = "EUR" }, startDate, endDate).Result; }