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)); }
// GET: Rates public ActionResult Index() { /*bind property and occupany list items */ AssumptionViewModel assumption = new AssumptionViewModel(); PopulateDropdownlist(assumption); return(View(assumption)); }
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); }