private void btnSalvar_Click(object sender, RoutedEventArgs e) { Dictionary <string, string> posicionamentoChamadoDictionary = new Dictionary <string, string>(); PosicionamentoChamadoViewModel posicionamentoChamadoViewModel = new PosicionamentoChamadoViewModel(); posicionamentoChamadoDictionary["ChamadoId"] = txbChamadoId.Text; posicionamentoChamadoDictionary["Descricao"] = txbDescricao.Text; posicionamentoChamadoViewModel = _chamadosController.ValidarPosicionamento(posicionamentoChamadoDictionary); if (_chamadosController.IsSuccessStatus) { _chamadosController.AdicionarPosicionamento(posicionamentoChamadoViewModel); if (_chamadosController.IsSuccessStatus) { this.Close(); MessageBox.Show(_chamadosController.Message); } else { MessageBox.Show(_chamadosController.Message); } } else { MessageBox.Show(_chamadosController.Message); } }
public void AdicionarPosicionamento(PosicionamentoChamadoViewModel posicionamentoChamadoViewModel) { IsSuccessStatus = true; HttpResponseMessage response = _httpClient .PostAsJsonAsync(_httpClient.BaseAddress + $"/posicionamentoschamado/", posicionamentoChamadoViewModel) .Result; if (!response.IsSuccessStatusCode) { IsSuccessStatus = false; Message = "Não foi possível adicionar o posicionamento"; return; } Message = "Posicionamento adicionado com sucesso"; }
public PosicionamentoChamadoViewModel ValidarPosicionamento(Dictionary <string, string> posicionamentoChamadoDictionary) { _posicionamentoChamadoViewModel = new PosicionamentoChamadoViewModel(); IsSuccessStatus = true; posicionamentoChamadoDictionary["FuncionarioId"] = UsuarioAutal.FuncionarioId.ToString(); HttpResponseMessage response = _httpClient .PostAsJsonAsync(_httpClient.BaseAddress + $"/posicionamentoschamado/valid", posicionamentoChamadoDictionary) .Result; if (!response.IsSuccessStatusCode) { IsSuccessStatus = false; Message = response.Content.ReadAsStringAsync().Result; return(null); } _posicionamentoChamadoViewModel = response.Content.ReadAsAsync <PosicionamentoChamadoViewModel>().Result; return(_posicionamentoChamadoViewModel); }