// GET: TiposChamado public IActionResult Index(int?id) { _tipoChamadoViewModel.FormAction = "adicionar"; if (id != null) { HttpResponseMessage respostaGetById = _httpClient .GetAsync(_httpClient.BaseAddress + $"/tiposchamado/{id}") .Result; if (!respostaGetById.IsSuccessStatusCode) { return(NotFound()); } _tipoChamadoViewModel = respostaGetById.Content.ReadAsAsync <TipoChamadoViewModel>().Result; _tipoChamadoViewModel.FormAction = "editar"; } HttpResponseMessage respostaGetAll = _httpClient .GetAsync(_httpClient.BaseAddress + $"/tiposchamado/") .Result; if (!respostaGetAll.IsSuccessStatusCode) { return(NotFound()); } _tipoChamadoViewModel.TiposChamadoViewModel = respostaGetAll .Content.ReadAsAsync <IEnumerable <TipoChamadoViewModel> >() .Result; return(View(_tipoChamadoViewModel)); }
public void UpdateIndexTiposChamado(int?id) { _tipoChamadoViewModel = new TipoChamadoViewModel(); LimparIndexTiposChamado(); if (id != null) { _tipoChamadoViewModel = _tiposChamadoController.Index(id); if (_tiposChamadoController.IsSuccessStatus) { txbIdTipoChamado.Text = _tipoChamadoViewModel.TipoChamadoId.ToString(); txbDescricaoTipoChamado.Text = _tipoChamadoViewModel.Descricao; txbPrioridadeTipoChamado.Text = _tipoChamadoViewModel.Prioridade.ToString(); } } else { _tipoChamadoViewModel = _tiposChamadoController.Index(null); } if (_tiposChamadoController.IsSuccessStatus) { dtgTiposChamado.ItemsSource = _tipoChamadoViewModel.TiposChamadoViewModel; } else { MessageBox.Show(_tiposChamadoController.Message); } }
public TipoChamadoViewModel Index(int?id) { _tipoChamadoViewModel = new TipoChamadoViewModel(); IsSuccessStatus = true; if (id != null) { HttpResponseMessage responseGetById = _httpClient .GetAsync(_httpClient.BaseAddress + $"/tiposchamado/{id}") .Result; if (!responseGetById.IsSuccessStatusCode) { IsSuccessStatus = false; Message = "Não foi possível carregar o tipo de chamado."; return(null); } _tipoChamadoViewModel = responseGetById.Content.ReadAsAsync <TipoChamadoViewModel>().Result; } HttpResponseMessage responseGetAll = _httpClient .GetAsync(_httpClient.BaseAddress + $"/tiposchamado/") .Result; if (!responseGetAll.IsSuccessStatusCode) { IsSuccessStatus = false; Message = "Não foi possível carregar os tipos de chamado."; return(null); } _tipoChamadoViewModel.TiposChamadoViewModel = responseGetAll.Content.ReadAsAsync <IEnumerable <TipoChamadoViewModel> >().Result; return(_tipoChamadoViewModel); }
private void btnEditarTipoChamado_Click(object sender, RoutedEventArgs e) { if (dtgTiposChamado.SelectedItem != null) { _tipoChamadoViewModel = (TipoChamadoViewModel)dtgTiposChamado.SelectedItem; UpdateIndexTiposChamado(_tipoChamadoViewModel.TipoChamadoId); } else { MessageBox.Show("Selecione um tipo de chamado."); } }
public TipoChamadoViewModel Atualizar(TipoChamadoViewModel tipoChamadoViewModel) { IsSuccessStatus = true; HttpResponseMessage response = _httpClient .PutAsJsonAsync(_httpClient.BaseAddress + $"/tiposchamado/", tipoChamadoViewModel) .Result; if (!response.IsSuccessStatusCode) { IsSuccessStatus = false; Message = "Não foi possível atualizar o tipo de chamado"; return(null); } Message = "Tipo de chamado atualizado com sucesso"; return(tipoChamadoViewModel); }
public TipoChamadoViewModel Validar(Dictionary <string, string> produtoDictionary) { _tipoChamadoViewModel = new TipoChamadoViewModel(); IsSuccessStatus = true; HttpResponseMessage response = _httpClient .PostAsJsonAsync(_httpClient.BaseAddress + $"/tiposchamado/valid", produtoDictionary) .Result; if (!response.IsSuccessStatusCode) { IsSuccessStatus = false; Message = response.Content.ReadAsStringAsync().Result; return(null); } _tipoChamadoViewModel = response.Content.ReadAsAsync <TipoChamadoViewModel>().Result; return(_tipoChamadoViewModel); }
public TipoChamadoViewModel Adicionar(TipoChamadoViewModel tipoChamadoViewModel) { _tipoChamadoViewModel = new TipoChamadoViewModel(); IsSuccessStatus = true; HttpResponseMessage response = _httpClient .PostAsJsonAsync(_httpClient.BaseAddress + $"/tiposchamado/", tipoChamadoViewModel) .Result; if (!response.IsSuccessStatusCode) { IsSuccessStatus = false; Message = "Não foi possível adicionar o tipo de chamado"; return(null); } _tipoChamadoViewModel = response.Content.ReadAsAsync <TipoChamadoViewModel>().Result; Message = "Tipo de chamado adicionado com sucesso"; return(_tipoChamadoViewModel); }
public IActionResult Adicionar([Bind("Descricao,Prioridade")] TipoChamadoViewModel tipoChamadoViewModel) { if (!ModelState.IsValid) { return(NotFound()); } HttpResponseMessage resposta = _httpClient .PostAsJsonAsync(_httpClient.BaseAddress + $"/tiposchamado/", tipoChamadoViewModel) .Result; if (!resposta.IsSuccessStatusCode) { ViewBag.mensagemErro = "Não foi possível adicionar o Tipo de chamado"; return(RedirectToAction(nameof(Index))); } _tipoChamadoViewModel = resposta.Content.ReadAsAsync <TipoChamadoViewModel>().Result; ViewBag.mensagemSucesso = "Tipo de chamado adicionado com sucesso"; return(RedirectToAction(nameof(Index), new { id = _tipoChamadoViewModel.TipoChamadoId })); }
public IActionResult Editar([Bind("TipoChamadoId,Descricao,Prioridade")] TipoChamadoViewModel tipoChamadoViewModel) { if (!ModelState.IsValid) { return(NotFound()); } HttpResponseMessage resposta = _httpClient .PutAsJsonAsync(_httpClient.BaseAddress + $"/tiposchamado/", tipoChamadoViewModel) .Result; if (!resposta.IsSuccessStatusCode) { ViewBag.mensagemErro = "Não foi possível atualizar o Tipo de chamado"; } else { ViewBag.mensagemSucesso = "Tipo de chamado atualizado com sucesso"; } return(RedirectToAction(nameof(Index), new { id = tipoChamadoViewModel.TipoChamadoId })); }
private void btnSalvarTipoChamado_Click(object sender, RoutedEventArgs e) { Dictionary <string, string> tipoChamadoDictionary = new Dictionary <string, string>(); _tipoChamadoViewModel = new TipoChamadoViewModel(); tipoChamadoDictionary["TipoChamadoId"] = txbIdTipoChamado.Text; tipoChamadoDictionary["Descricao"] = txbDescricaoTipoChamado.Text; tipoChamadoDictionary["Prioridade"] = txbPrioridadeTipoChamado.Text; _tipoChamadoViewModel = _tiposChamadoController.Validar(tipoChamadoDictionary); if (_tiposChamadoController.IsSuccessStatus) { if ((_tipoChamadoViewModel.TipoChamadoId == 0)) { _tipoChamadoViewModel = _tiposChamadoController.Adicionar(_tipoChamadoViewModel); } else { _tipoChamadoViewModel = _tiposChamadoController.Atualizar(_tipoChamadoViewModel); } if (_tiposChamadoController.IsSuccessStatus) { UpdateIndexTiposChamado(_tipoChamadoViewModel.TipoChamadoId); MessageBox.Show(_tiposChamadoController.Message); } else { MessageBox.Show(_tiposChamadoController.Message); } } else { MessageBox.Show(_tiposChamadoController.Message); } }
private void btnRemoverTipoChamado_Click(object sender, RoutedEventArgs e) { _tipoChamadoViewModel = new TipoChamadoViewModel(); if (dtgTiposChamado.SelectedItem != null) { _tipoChamadoViewModel = (TipoChamadoViewModel)dtgTiposChamado.SelectedItem; _tiposChamadoController.Remover(_tipoChamadoViewModel.TipoChamadoId); if (_tiposChamadoController.IsSuccessStatus) { UpdateIndexTiposChamado(null); MessageBox.Show(_tiposChamadoController.Message); } else { MessageBox.Show(_tiposChamadoController.Message); } } else { MessageBox.Show("Selecione um tipo de chamado"); } }
public TiposChamadoController([FromServices] IHttpClientFactory httpClientFactory) { _httpClient = httpClientFactory.CreateClient("DASHBOARD_API"); _tipoChamadoViewModel = new TipoChamadoViewModel(); }