public async Task <CriarAmigoViewModel> PostAsync(CriarAmigoViewModel criarAmigoViewModel) { var criarAmigoViewModelJson = JsonConvert.SerializeObject(criarAmigoViewModel); var conteudo = new StringContent(criarAmigoViewModelJson, Encoding.UTF8, "application/json"); var response = await _httpClient.PostAsync("api/amigos", conteudo); if (response.IsSuccessStatusCode) { return(criarAmigoViewModel); } else if (response.StatusCode == HttpStatusCode.UnprocessableEntity) { var responseContent = await response.Content.ReadAsStringAsync(); var listErro = JsonConvert.DeserializeObject <List <string> >(responseContent); criarAmigoViewModel.Errors = listErro; return(criarAmigoViewModel); } return(criarAmigoViewModel); }
public ActionResult Create(CriarAmigoViewModel criarAmigoViewModel) { if (ModelState.IsValid) { var client = new RestClient(); var request = new RestRequest("https://localhost:5001/api/amigos", DataFormat.Json); var urlFoto = UploadFotoAmigo(criarAmigoViewModel.Fotoarq); criarAmigoViewModel.Foto = urlFoto; request.AddJsonBody(criarAmigoViewModel); var response = client.Post <CriarAmigoViewModel>(request); return(Redirect("/amigo/index")); } return(BadRequest()); }
public async Task <ActionResult> Create(CriarAmigoViewModel criarAmigoViewModel) { var urlFoto = UploadFotoAmigo(criarAmigoViewModel.Foto); criarAmigoViewModel.UrlFoto = urlFoto.Result; await _apiAmigos.PostAsync(criarAmigoViewModel); try { return(RedirectToAction(nameof(Index))); } catch { return(View()); } }