Example #1
0
        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());
            }
        }