public async Task <ActionResult> Edit(int id, [Bind] EditProviderForm formulaire) { if (ModelState.IsValid) { Provider provider = new Provider { IdProvider = id, Name = formulaire.Name, Account = formulaire.Account, Tva = formulaire.Tva, Street = formulaire.Street, Number = formulaire.Number, Zip = formulaire.Zip, Locality = formulaire.Locality, Country = formulaire.Country, Email = formulaire.Email, Phone = formulaire.Phone }; using (var client = new HttpClient()) { client.BaseAddress = new Uri(Baseurl); client.DefaultRequestHeaders.Clear(); StringContent content = new StringContent(JsonConvert.SerializeObject(provider)); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); HttpResponseMessage Res = await client.PutAsync($"Provider/Update", content); if (!Res.IsSuccessStatusCode) /*error handling*/ { } } return(RedirectToAction("Index")); } else { return(View(formulaire)); } }
// GET: Provider/Details/5 public async Task <EditProviderForm> GetDetails(string id) { Provider ModelGlobal = default(Provider); EditProviderForm ModelLocal = default(EditProviderForm); 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($"Provider/Get/{id}"); if (Res.IsSuccessStatusCode) { var EmpResponse = Res.Content.ReadAsStringAsync().Result; ModelGlobal = JsonConvert.DeserializeObject <Provider>(EmpResponse); ModelLocal = AutoMapper <Provider, EditProviderForm> .AutoMap(ModelGlobal); } } return(ModelLocal); }