Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }