示例#1
0
        public async Task <EditarEstadoViewModel> PutAsync(Guid id, EditarEstadoViewModel editarEstadoViewModel)
        {
            var editarEstadoViewModelJson = JsonConvert.SerializeObject(editarEstadoViewModel);

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

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

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

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

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

                editarEstadoViewModel.Errors = listErro;

                return(editarEstadoViewModel);
            }

            return(editarEstadoViewModel);
        }
示例#2
0
        public async Task <ActionResult> Edit(Guid id, EditarEstadoViewModel editarEstadoViewModel)
        {
            try
            {
                var urlFoto = UploadFotoEstado(editarEstadoViewModel.Foto);
                editarEstadoViewModel.UrlFoto = urlFoto.Result;

                await _apiEstado.PutAsync(id, editarEstadoViewModel);

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