Пример #1
0
        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);
        }
Пример #2
0
        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());
            }
        }