public async Task <IActionResult> Edit(int id) { //ViewData["Message"] = "Your contact page."; TRecCandidatoModel candidatoEdit = new TRecCandidatoModel(); using (var candidato = new HttpClient()) { candidato.BaseAddress = new Uri(apiUrl); candidato.DefaultRequestHeaders.Clear(); candidato.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage res = await candidato.GetAsync("api/TRecCandidato/" + id); //await es asincronica por eso se cambia el formato de la funcion de public IActionResult Index() //a public async Task<IActionResult> Index() if (res.IsSuccessStatusCode) { var candidatoResult = res.Content.ReadAsStringAsync().Result; candidatoEdit = JsonConvert.DeserializeObject <TRecCandidatoModel>(candidatoResult); } } return(View(candidatoEdit)); }
public async Task <IActionResult> Edit(TRecCandidatoModel candidatoModel) { using (var candidato = new HttpClient()) { candidato.BaseAddress = new Uri(apiUrl + "api/TRecCandidato"); var putCandidato = candidato.PutAsJsonAsync <TRecCandidatoModel>("TRecCandidato", candidatoModel); putCandidato.Wait(); if (putCandidato.Result.IsSuccessStatusCode) { return(RedirectToAction("Index")); } } return(View(candidatoModel)); }