Пример #1
0
        public async Task <ActionResult> GetRates(AssumptionViewModel assumptionVM)
        {
            PopulateDropdownlist(assumptionVM);
            assumptionVM.assumption.occupancyType = assumptionVM.occupancies.Where(p => p.Value == assumptionVM.assumption.occupancyTypeId.ToString()).FirstOrDefault().Text;
            assumptionVM.assumption.propertyType  = assumptionVM.properties.Where(p => p.Value == assumptionVM.assumption.propertyTypeId.ToString()).FirstOrDefault().Text;
            using (HttpClient client = new HttpClient())
            {
                string url = "https://localhost:44300/api/external/getretailloanproducts";
                client.BaseAddress = new Uri(url);
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                var assumption = PopulateDefaultParameters(assumptionVM.assumption);
                var jsonString = JsonConvert.SerializeObject(assumption);
                var content    = new StringContent(jsonString, Encoding.UTF8, "application/json");
                HttpResponseMessage response = await client.PostAsync(url, content);

                assumptionVM.rateLst = new List <RateModel>();
                if (response.IsSuccessStatusCode)
                {
                    var result = await response.Content.ReadAsStringAsync();

                    assumptionVM.rateLst = JsonConvert.DeserializeObject <List <RateModel> >(result);
                }
            }
            return(PartialView("~/Views/Rates/RatesTable.cshtml", assumptionVM));
        }
Пример #2
0
        // GET: Rates
        public ActionResult Index()
        {
            /*bind property and occupany list items */
            AssumptionViewModel assumption = new AssumptionViewModel();

            PopulateDropdownlist(assumption);
            return(View(assumption));
        }
Пример #3
0
        private AssumptionViewModel PopulateDropdownlist(AssumptionViewModel assumption)
        {
            var properties = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "SFR (1-unit)", Value = "1"
                },
                new SelectListItem {
                    Text = "Low-Rise Condo (1-4)", Value = "3"
                },
                new SelectListItem {
                    Text = "Mid-Rise Condo (5-8)", Value = "5"
                },
                new SelectListItem {
                    Text = "HIgh Rise Condo (9+)", Value = "6"
                },
                new SelectListItem {
                    Text = "Manufactured Home", Value = "9"
                },
                new SelectListItem {
                    Text = "PUD", Value = "15"
                },
                new SelectListItem {
                    Text = "TownHome", Value = "16"
                },
                new SelectListItem {
                    Text = "2 Unit", Value = "21"
                },
                new SelectListItem {
                    Text = "3 Unit", Value = "31"
                },
                new SelectListItem {
                    Text = "4 Unit", Value = "41"
                },
            };
            var occupancies = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Owner Occupied", Value = "1"
                },
                new SelectListItem {
                    Text = "Second Home", Value = "2"
                },
                new SelectListItem {
                    Text = "Investment Property", Value = "3"
                },
            };

            assumption.properties  = properties;
            assumption.occupancies = occupancies;
            return(assumption);
        }