// GET: Credits/Create public ActionResult Create() { HttpClient httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = httpClient.GetAsync("http://localhost:8081/Dari/servlet/banks/get").Result; if (response.IsSuccessStatusCode) { List <Bank> Banks = response.Content.ReadAsAsync <List <Bank> >().Result; List <SelectListItem> formulas = new List <SelectListItem>(); for (int i = 0; i < Banks.Count; i++) { int j = 0; for (j = 0; j < Banks.ElementAt(i).CreditFormulas.Count; j++) { formulas.Add(new SelectListItem { Value = Banks.ElementAt(i).CreditFormulas.ElementAt(j).id.ToString(), Text = Banks.ElementAt(i).CreditFormulas.ElementAt(j).afficher() }); } } var countrytip = new SelectListItem() { Value = null, Text = "--- select formula ---" }; formulas.Insert(0, countrytip); SelectList liste = new SelectList(formulas, "Value", "Text"); var credit = new CreditNewViewModel() { Formulas = liste }; return(View(credit)); } else { ViewBag.result = "error"; return(View(new List <Credit>())); } }
public ActionResult Create([Bind(Include = "initialamount, SelectedFormulaId")] CreditNewViewModel c) { if (ModelState.IsValid) { Credit credit = new Credit(); credit.initialamount = c.InitialAmount; CreditFormula CF = new CreditFormula(); CF.id = Int32.Parse(c.SelectedFormulaId); credit.creditformula = CF; HttpClient httpClient = new HttpClient(); httpClient.PostAsJsonAsync <Credit>("http://localhost:8081/Dari/servlet/clients/" + a + "/credits/addcredit", credit).ContinueWith(postTask => postTask.Result.EnsureSuccessStatusCode()); return(RedirectToAction("Index", new { client = a })); } return(View(c)); }