public ActionResult Edit(Guid id, EditarPaisViewModel editarPaisViewModel, IFormFile foto)
        {
            if (foto != null)
            {
                var urlFoto = UploadFotoPessoa(foto, editarPaisViewModel.Nome);
                editarPaisViewModel.UrlFoto = urlFoto;
            }

            try
            {
                if (ModelState.IsValid == false)
                {
                    return(View(editarPaisViewModel));
                }

                var client  = new RestClient();
                var request = new RestRequest(_UriAPI + "api/Pais/" + id, DataFormat.Json);

                request.AddJsonBody(editarPaisViewModel);

                var response = client.Put <EditarPaisViewModel>(request);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 2
0
        public async Task <EditarPaisViewModel> PutAsync(Guid id, EditarPaisViewModel editarPaisViewModel)
        {
            var editarPaisViewModelJson = JsonConvert.SerializeObject(editarPaisViewModel);

            var conteudo = new StringContent(editarPaisViewModelJson, Encoding.UTF8, "application/json");

            var response = await _httpClient.PutAsync("api/pais/" + id, conteudo);

            if (response.IsSuccessStatusCode)
            {
                return(editarPaisViewModel);
            }

            else if (response.StatusCode == HttpStatusCode.UnprocessableEntity)
            {
                var responseContent = await response.Content.ReadAsStringAsync();

                var listErro = JsonConvert.DeserializeObject <List <string> >(responseContent);

                editarPaisViewModel.Errors = listErro;

                return(editarPaisViewModel);
            }

            return(editarPaisViewModel);
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Edit(Guid id, EditarPaisViewModel editarPaisViewModel)
        {
            try
            {
                var urlFoto = UploadFotoPais(editarPaisViewModel.Foto);
                editarPaisViewModel.UrlFoto = urlFoto.Result;
                await _paisApi.PutAsync(id, editarPaisViewModel);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }