public ActionResult Edit(Guid id, EditarPaisViewModel editarPaisViewModel, IFormFile foto) { if (foto != null) { var urlFoto = UploadFotoPessoa(foto, editarPaisViewModel.Nome); editarPaisViewModel.UrlFoto = urlFoto; } try { if (ModelState.IsValid == false) { return(View(editarPaisViewModel)); } var client = new RestClient(); var request = new RestRequest(_UriAPI + "api/Pais/" + id, DataFormat.Json); request.AddJsonBody(editarPaisViewModel); var response = client.Put <EditarPaisViewModel>(request); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public async Task <EditarPaisViewModel> PutAsync(Guid id, EditarPaisViewModel editarPaisViewModel) { var editarPaisViewModelJson = JsonConvert.SerializeObject(editarPaisViewModel); var conteudo = new StringContent(editarPaisViewModelJson, Encoding.UTF8, "application/json"); var response = await _httpClient.PutAsync("api/pais/" + id, conteudo); if (response.IsSuccessStatusCode) { return(editarPaisViewModel); } else if (response.StatusCode == HttpStatusCode.UnprocessableEntity) { var responseContent = await response.Content.ReadAsStringAsync(); var listErro = JsonConvert.DeserializeObject <List <string> >(responseContent); editarPaisViewModel.Errors = listErro; return(editarPaisViewModel); } return(editarPaisViewModel); }
public async Task <ActionResult> Edit(Guid id, EditarPaisViewModel editarPaisViewModel) { try { var urlFoto = UploadFotoPais(editarPaisViewModel.Foto); editarPaisViewModel.UrlFoto = urlFoto.Result; await _paisApi.PutAsync(id, editarPaisViewModel); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }