public async Task <CriarAmizadeViewModel> PostAmizadeAsync(Guid id, CriarAmizadeViewModel criarAmizadeViewModel) { var criarAmizadeViewModelJson = JsonConvert.SerializeObject(criarAmizadeViewModel); var conteudo = new StringContent(criarAmizadeViewModelJson, Encoding.UTF8, "application/json"); var response = await _httpClient.PostAsync($"http://localhost:59932/api/amigos/{id}/amizades", conteudo); if (response.IsSuccessStatusCode) { return(criarAmizadeViewModel); } else if (response.StatusCode == HttpStatusCode.UnprocessableEntity) { var responseContent = await response.Content.ReadAsStringAsync(); var listErro = JsonConvert.DeserializeObject <List <string> >(responseContent); criarAmizadeViewModel.Errors = listErro; return(criarAmizadeViewModel); } return(criarAmizadeViewModel); }
public async Task <ActionResult> Amizade(Guid id, CriarAmizadeViewModel criarAmizadeViewModel) { try { await _apiAmigos.PostAmizadeAsync(id, criarAmizadeViewModel); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }