public async Task <IActionResult> GetExchangeRates(RegisterDate model)
        {
            if (ModelState.IsValid)
            {
                if (model.Date > new DateTime(2014, 01, 01))
                {
                    TempData["MsgChangeStatus"] = "Date should be up to 2014-01-01!";
                    return(View("Index"));
                }
                var client   = new ExchangeRatesSoapClient(ExchangeRatesSoapClient.EndpointConfiguration.ExchangeRatesSoap);
                var response = await client.getExchangeRatesByDate_XmlStringAsync(model.Date.ToString("MMMM dd, yyyy"));

                var itemsList = _itemService.ParseXmlNode(response);
                _itemService.SortByRate(itemsList);

                return(View(itemsList));
            }
            else
            {
                TempData["MsgChangeStatus"] = "Date is invalid!";
                return(View("Index"));
            }
        }
Beispiel #2
0
 public async Task <string> GetExchangeRatesByDateAsync(string date)
 {
     return(await _soapClient.getExchangeRatesByDate_XmlStringAsync(date));
 }