public double GetCrossRate(CrossRateRequest input) { var request = CreateCrossRateRequest(input.CurrencyFromId, input.CurrencyToId, input.Date); var result = soapClient.getCrossRates(request); var rate = GetRateFromResult(result, input.CurrencyFromId, input.CurrencyToId); return(rate); }
public ActionResult GetCrossRate(CrossRateRequest input) { var crossRate = CurrencyService.Instance.GetCrossRate(input); if (crossRate == -1) { Response.StatusCode = 400; return(Json("Request could not be processed", JsonRequestBehavior.DenyGet)); } var response = CreateResponse(input.Date, input.InputValue, crossRate, input.CurrencyFromName, input.CurrencyFromId, input.CurrencyToName); return(Json(response, JsonRequestBehavior.AllowGet)); }