public async Task <CriarEstadoViewModel> PostAsync(CriarEstadoViewModel criarEstadoViewModel) { var criarEstadoViewModelJson = JsonConvert.SerializeObject(criarEstadoViewModel); var conteudo = new StringContent(criarEstadoViewModelJson, Encoding.UTF8, "application/json"); var response = await _httpClient.PostAsync("api/estados", conteudo); if (response.IsSuccessStatusCode) { return(criarEstadoViewModel); } else if (response.StatusCode == HttpStatusCode.UnprocessableEntity) { var responseContent = await response.Content.ReadAsStringAsync(); var listErro = JsonConvert.DeserializeObject <List <string> >(responseContent); criarEstadoViewModel.Errors = listErro; return(criarEstadoViewModel); } return(criarEstadoViewModel); }
// GET: EstadoController/Create public async Task <ActionResult> Create() { var viewModel = new CriarEstadoViewModel(); viewModel.Paises = await _paisApi.GetPaises(); return(View(viewModel)); }
public async Task <CriarEstadoViewModel> PostEstadoAsync(CriarEstadoViewModel estadoViewModel) { var estadoViewModelJson = JsonConvert.SerializeObject(estadoViewModel); var conteudo = new StringContent(estadoViewModelJson, Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync("api/estados", conteudo); if (response.IsSuccessStatusCode) { return(estadoViewModel); } return(estadoViewModel); }
public ActionResult Create(CriarEstadoViewModel criarEstadoViewModel) { if (ModelState.IsValid) { var client = new RestClient(); var request = new RestRequest("https://localhost:5001/api/estados", DataFormat.Json); var urlFoto = UploadFotoAmigo(criarEstadoViewModel.Fotoarq); criarEstadoViewModel.Bandeira = urlFoto; request.AddJsonBody(criarEstadoViewModel); var response = client.Post <CriarEstadoViewModel>(request); return(Redirect("/estado/index")); } return(BadRequest()); }
public async Task <ActionResult> Create(CriarEstadoViewModel criarEstadoViewModel) { try { var urlFoto = UploadFotoEstado(criarEstadoViewModel.Foto); criarEstadoViewModel.UrlFoto = urlFoto.Result; await _estadoApi.PostAsync(criarEstadoViewModel); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public ActionResult Create(CriarEstadoViewModel viewModel) { if (!ModelState.IsValid) { return(BadRequest()); } var restClient = new RestClient(); var request = new RestRequest("http://localhost:5000/api/estados", DataFormat.Json); viewModel.Bandeira = UploadFoto(viewModel.BandeiraArq); request.AddJsonBody(viewModel); var response = restClient.Post <CriarEstadoViewModel>(request); return(Redirect("/estado/index")); }
public async Task <ActionResult> Create(CriarEstadoViewModel estadoViewModel) { var foto = UploadFotoEstado(estadoViewModel.ImgFoto); estadoViewModel.Foto = foto; await _estadoApi.PostEstadoAsync(estadoViewModel); try { return(RedirectToAction(nameof(Index))); } catch { return(View()); } }