public ActionResult <Mortgage> GetMortgage_V2(MortgageRequestor requestor) { double rate = GetRandomNumber(2, 8); var mortgage = new Mortgage() { Firstname = requestor.Firstname, Lastname = requestor.Lastname }; mortgage.MortgageRate = rate; switch (rate) { case double n when rate < 3: mortgage.RiskLevel = "Low Risk"; break; case double n when rate > 3 && rate < 4: mortgage.RiskLevel = "Medium Risk"; break; case double n when rate > 4 && rate < 6: mortgage.RiskLevel = "High Risk"; break; case double n when rate > 6: mortgage.RiskLevel = "Very High Risk"; break; default: mortgage.RiskLevel = "No risk identified"; break; } return(new ActionResult <Mortgage>(mortgage)); }
public Mortgage GetMortgageAverageRate(MortgageRequestor requestor) { var jsonSerializerOptions = new JsonSerializerOptions(); jsonSerializerOptions.PropertyNameCaseInsensitive = true; var requestBody = new StringContent(JsonSerializer.Serialize(requestor, jsonSerializerOptions), Encoding.UTF8, "application/json"); _httpClient.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", _OcpApimSubscriptionKey); _httpClient.DefaultRequestHeaders.Add("Ocp-Apim-Trace", _OcpApimTrace); var response = _httpClient.PostAsync("fixedrates/Average/1.0", requestBody).Result; //response.EnsureSuccessStatusCode(); var reponseContent = response.Content.ReadAsStringAsync().Result; var averageMortgageRate = JsonSerializer.Deserialize <Mortgage>(reponseContent); return(averageMortgageRate); }