public async Task <IActionResult> Edit(short id, [Bind("SexeId,SexeName")] Sex sex) { try { if (id != sex.SexeId) { return(NotFound()); } // Préparation de l'appel à l'API string accessToken = await HttpContext.GetTokenAsync("access_token"); HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); if (ModelState.IsValid) { // Préparation de la requête update à l'API StringContent httpContent = new StringContent(sex.ToJson(), Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PutAsync(_configuration["URLAPI"] + $"api/Sexes/{id}", httpContent); if (response.StatusCode != HttpStatusCode.NoContent) { return(BadRequest()); } return(RedirectToAction(nameof(Index))); } return(View(sex)); } catch (HttpRequestException) { return(Unauthorized()); } }