Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }