public async Task <ActionResult> Create([Bind] AddChargeForm formulaire) { if (ModelState.IsValid) { Charge charge = new Charge { IdHistory = Convert.ToInt32(formulaire.HistoryName), IdProvider = Convert.ToInt32(formulaire.ProviderName), Entitled = formulaire.Entitled, Amount = formulaire.Amount, BillNumber = formulaire.BillNumber, DeliveryDate = formulaire.DeliveryDate }; using (var client = new HttpClient()) { client.BaseAddress = new Uri(Baseurl); client.DefaultRequestHeaders.Clear(); StringContent content = new StringContent(JsonConvert.SerializeObject(charge)); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); HttpResponseMessage Res = await client.PostAsync($"Charge/Create", content); if (!Res.IsSuccessStatusCode) /*error handling*/ } { } return(RedirectToAction("Index")); } else { return(View(formulaire)); } }
// GET: Charge/Create public async Task <ActionResult> Create() { List <GetProviderForm> providerList = await ProviderController.GetProviderList(); List <SelectListItem> getproviderformList = new List <SelectListItem>(); foreach (GetProviderForm Provider in providerList) { getproviderformList.Add(new SelectListItem { Text = Provider.Name, Value = Provider.IdProvider.ToString() }); } List <GetCarForm> carList = await CarController.GetCarList(); List <SelectListItem> getcarformList = new List <SelectListItem>(); foreach (GetCarForm Car in carList) { getcarformList.Add(new SelectListItem { Text = Car.ChassisNumber + " - " + Car.ModelName, Value = Car.IdCar.ToString() }); } List <GetHistoryForm> historyList = await HistoryController.GetHistoryList(); List <SelectListItem> gethistoryformList = new List <SelectListItem>(); foreach (GetHistoryForm History in historyList) { var data = (from b in carList where b.IdCar == History.IdCar select b.ChassisNumber).FirstOrDefault(); var data2 = (from b in carList where b.IdCar == History.IdCar select b.ModelName).FirstOrDefault(); gethistoryformList.Add(new SelectListItem { Text = data + " - " + data2, Value = History.IdHistory.ToString() }); } var model = new AddChargeForm { HistoryList = gethistoryformList, ProviderList = getproviderformList }; return(View(model)); }