public async Task <ActionResult> Create([Bind] AddHistoryForm formulaire) { if (ModelState.IsValid) { History history = new History { IdCar = Convert.ToInt32(formulaire.CarName), IdSeller = Convert.ToInt32(formulaire.SellerName), IdBuyer = Convert.ToInt32(formulaire.BuyerName), BuyPrice = formulaire.BuyPrice, SoldPrice = formulaire.SoldPrice, BuyBill = formulaire.BuyBill, SoldBill = formulaire.SoldBill, BuyDate = formulaire.BuyDate, SoldDate = formulaire.SoldDate }; using (var client = new HttpClient()) { client.BaseAddress = new Uri(Baseurl); client.DefaultRequestHeaders.Clear(); StringContent content = new StringContent(JsonConvert.SerializeObject(history)); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); HttpResponseMessage Res = await client.PostAsync($"History/Create", content); if (!Res.IsSuccessStatusCode) /*error handling*/ } { } return(RedirectToAction("Index")); } else { return(View(formulaire)); } }
// GET: History/Create public async Task <ActionResult> Create() { List <Car> carList = null; List <SelectListItem> getcarformList = new List <SelectListItem>(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(Baseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage Res = await client.GetAsync("Car/Get"); if (Res.IsSuccessStatusCode) { var EmpResponse = Res.Content.ReadAsStringAsync().Result; carList = JsonConvert.DeserializeObject <List <Car> >(EmpResponse); } foreach (Car Car in carList) { getcarformList.Add(new SelectListItem { Text = Car.ChassisNumber, Value = Car.IdCar.ToString() }); } } List <Seller> sellerList = null; List <SelectListItem> getsellerformList = new List <SelectListItem>(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(Baseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage Res = await client.GetAsync("Seller/Get"); if (Res.IsSuccessStatusCode) { var EmpResponse = Res.Content.ReadAsStringAsync().Result; sellerList = JsonConvert.DeserializeObject <List <Seller> >(EmpResponse); } foreach (Seller Seller in sellerList) { getsellerformList.Add(new SelectListItem { Text = Seller.Name, Value = Seller.IdSeller.ToString() }); } } List <Buyer> buyerList = null; List <SelectListItem> getbuyerformList = new List <SelectListItem>(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(Baseurl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage Res = await client.GetAsync("Buyer/Get"); if (Res.IsSuccessStatusCode) { var EmpResponse = Res.Content.ReadAsStringAsync().Result; buyerList = JsonConvert.DeserializeObject <List <Buyer> >(EmpResponse); } foreach (Buyer Buyer in buyerList) { getbuyerformList.Add(new SelectListItem { Text = Buyer.FirstName + " " + Buyer.LastName, Value = Buyer.IdBuyer.ToString() }); } } var model = new AddHistoryForm { CarList = getcarformList, SellerList = getsellerformList, BuyerList = getbuyerformList }; return(View(model)); }