public async Task <EditarEstadoViewModel> PutAsync(Guid id, EditarEstadoViewModel editarEstadoViewModel) { var editarEstadoViewModelJson = JsonConvert.SerializeObject(editarEstadoViewModel); var conteudo = new StringContent(editarEstadoViewModelJson, Encoding.UTF8, "application/json"); var response = await _httpClient.PutAsync("api/estados/" + id, conteudo); if (response.IsSuccessStatusCode) { return(editarEstadoViewModel); } else if (response.StatusCode == HttpStatusCode.UnprocessableEntity) { var responseContent = await response.Content.ReadAsStringAsync(); var listErro = JsonConvert.DeserializeObject <List <string> >(responseContent); editarEstadoViewModel.Errors = listErro; return(editarEstadoViewModel); } return(editarEstadoViewModel); }
public async Task <ActionResult> Edit(Guid id, EditarEstadoViewModel editarEstadoViewModel) { try { var urlFoto = UploadFotoEstado(editarEstadoViewModel.Foto); editarEstadoViewModel.UrlFoto = urlFoto.Result; await _apiEstado.PutAsync(id, editarEstadoViewModel); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }