private void btnEditarAssuntoChamado_Click(object sender, RoutedEventArgs e) { if (dtgAssuntosChamado.SelectedItem != null) { _assuntoChamadoViewModel = (AssuntoChamadoViewModel)dtgAssuntosChamado.SelectedItem; UpdateIndexAssuntosChamado(_assuntoChamadoViewModel.AssuntoChamadoId); } else { MessageBox.Show("Selecione um assunto de chamado."); } }
public AssuntoChamadoViewModel Index(int?id) { _assuntoChamadoViewModel = new AssuntoChamadoViewModel(); IsSuccessStatus = true; if (id != null) { HttpResponseMessage responseGetById = _httpClient .GetAsync(_httpClient.BaseAddress + $"/assuntoschamado/{id}") .Result; if (!responseGetById.IsSuccessStatusCode) { IsSuccessStatus = false; Message = "Não foi possível carregar o assunto de chamado."; return(null); } _assuntoChamadoViewModel = responseGetById.Content.ReadAsAsync <AssuntoChamadoViewModel>().Result; } HttpResponseMessage responseGetAll = _httpClient .GetAsync(_httpClient.BaseAddress + $"/assuntoschamado/") .Result; if (!responseGetAll.IsSuccessStatusCode) { IsSuccessStatus = false; Message = "Não foi possível carregar os assuntos de chamado."; return(null); } _assuntoChamadoViewModel.AssuntosChamadoViewModel = responseGetAll.Content.ReadAsAsync <IEnumerable <AssuntoChamadoViewModel> >().Result; HttpResponseMessage responseTiposChamado = _httpClient .GetAsync(_httpClient.BaseAddress + $"/tiposchamado/") .Result; if (!responseTiposChamado.IsSuccessStatusCode) { IsSuccessStatus = false; Message = "Não foi possível carregar os tipos de chamado."; return(null); } _assuntoChamadoViewModel.TiposChamadoViewModel = responseTiposChamado.Content.ReadAsAsync <IEnumerable <TipoChamadoViewModel> >().Result; return(_assuntoChamadoViewModel); }
// GET: AssuntosChamado public IActionResult Index(int?id) { _assuntoChamadoViewModel.FormAction = "adicionar"; if (id != null) { HttpResponseMessage respostaGetById = _httpClient .GetAsync(_httpClient.BaseAddress + $"/assuntoschamado/{id}") .Result; if (!respostaGetById.IsSuccessStatusCode) { return(NotFound()); } _assuntoChamadoViewModel = respostaGetById.Content.ReadAsAsync <AssuntoChamadoViewModel>().Result; _assuntoChamadoViewModel.FormAction = "editar"; } HttpResponseMessage respostaGetAll = _httpClient .GetAsync(_httpClient.BaseAddress + $"/assuntoschamado/") .Result; if (!respostaGetAll.IsSuccessStatusCode) { return(NotFound()); } _assuntoChamadoViewModel.AssuntosChamadoViewModel = respostaGetAll .Content.ReadAsAsync <IEnumerable <AssuntoChamadoViewModel> >() .Result; HttpResponseMessage respostaGetAllTiposChamados = _httpClient .GetAsync(_httpClient.BaseAddress + $"/tiposchamado/") .Result; if (!respostaGetAllTiposChamados.IsSuccessStatusCode) { return(NotFound()); } IEnumerable <TipoChamadoViewModel> tiposChamadoViewModel = respostaGetAllTiposChamados .Content.ReadAsAsync <IEnumerable <TipoChamadoViewModel> >() .Result; _assuntoChamadoViewModel.TiposChamadoViewModel = new SelectList(tiposChamadoViewModel, "TipoChamadoId", "Descricao"); return(View(_assuntoChamadoViewModel)); }
public AssuntoChamadoViewModel Atualizar(AssuntoChamadoViewModel assuntoChamadoViewModel) { IsSuccessStatus = true; HttpResponseMessage response = _httpClient .PutAsJsonAsync(_httpClient.BaseAddress + $"/assuntoschamado/", assuntoChamadoViewModel) .Result; if (!response.IsSuccessStatusCode) { IsSuccessStatus = false; Message = "Não foi possível atualizar o assunto de chamado"; return(null); } Message = "Assunto de chamado atualizado com sucesso"; return(assuntoChamadoViewModel); }
public AssuntoChamadoViewModel Validar(Dictionary <string, string> produtoDictionary) { _assuntoChamadoViewModel = new AssuntoChamadoViewModel(); IsSuccessStatus = true; HttpResponseMessage response = _httpClient .PostAsJsonAsync(_httpClient.BaseAddress + $"/assuntoschamado/valid", produtoDictionary) .Result; if (!response.IsSuccessStatusCode) { IsSuccessStatus = false; Message = response.Content.ReadAsStringAsync().Result; return(null); } _assuntoChamadoViewModel = response.Content.ReadAsAsync <AssuntoChamadoViewModel>().Result; return(_assuntoChamadoViewModel); }
public AssuntoChamadoViewModel Adicionar(AssuntoChamadoViewModel assuntoChamadoViewModel) { _assuntoChamadoViewModel = new AssuntoChamadoViewModel(); IsSuccessStatus = true; HttpResponseMessage response = _httpClient .PostAsJsonAsync(_httpClient.BaseAddress + $"/assuntoschamado/", assuntoChamadoViewModel) .Result; if (!response.IsSuccessStatusCode) { IsSuccessStatus = false; Message = "Não foi possível adicionar o assunto de chamado"; return(null); } _assuntoChamadoViewModel = response.Content.ReadAsAsync <AssuntoChamadoViewModel>().Result; Message = "Assunto de chamado adicionado com sucesso"; return(_assuntoChamadoViewModel); }
public IActionResult Adicionar([Bind("Descricao,TipoChamadoId")] AssuntoChamadoViewModel assuntoChamadoViewModel) { if (!ModelState.IsValid) { return(NotFound()); } HttpResponseMessage resposta = _httpClient .PostAsJsonAsync(_httpClient.BaseAddress + $"/assuntoschamado/", assuntoChamadoViewModel) .Result; if (!resposta.IsSuccessStatusCode) { ViewBag.mensagemErro = "Não foi possível adicionar o Assunto de chamado"; return(RedirectToAction(nameof(Index))); } _assuntoChamadoViewModel = resposta.Content.ReadAsAsync <AssuntoChamadoViewModel>().Result; ViewBag.mensagemSucesso = "Assunto de chamado adicionado com sucesso"; return(RedirectToAction(nameof(Index), new { id = _assuntoChamadoViewModel.AssuntoChamadoId })); }
private void btnSalvarAssuntoChamado_Click(object sender, RoutedEventArgs e) { Dictionary <string, string> assuntoChamadoDictionary = new Dictionary <string, string>(); _assuntoChamadoViewModel = new AssuntoChamadoViewModel(); assuntoChamadoDictionary["AssuntoChamadoId"] = txbIdAssuntoChamado.Text; assuntoChamadoDictionary["Descricao"] = txbDescricaoAssuntoChamado.Text; assuntoChamadoDictionary["TipoChamadoId"] = cbTipoChamadoIdAssuntoChamado.SelectedValue != null ? cbTipoChamadoIdAssuntoChamado.SelectedValue.ToString() : String.Empty; _assuntoChamadoViewModel = _assuntosChamadoController.Validar(assuntoChamadoDictionary); if (_assuntosChamadoController.IsSuccessStatus) { if ((_assuntoChamadoViewModel.AssuntoChamadoId == 0)) { _assuntoChamadoViewModel = _assuntosChamadoController.Adicionar(_assuntoChamadoViewModel); } else { _assuntoChamadoViewModel = _assuntosChamadoController.Atualizar(_assuntoChamadoViewModel); } if (_assuntosChamadoController.IsSuccessStatus) { UpdateIndexAssuntosChamado(_assuntoChamadoViewModel.AssuntoChamadoId); MessageBox.Show(_assuntosChamadoController.Message); } else { MessageBox.Show(_assuntosChamadoController.Message); } } else { MessageBox.Show(_assuntosChamadoController.Message); } }
public IActionResult Editar([Bind("AssuntoChamadoId,Descricao,TipoChamadoId")] AssuntoChamadoViewModel assuntoChamadoViewModel) { if (!ModelState.IsValid) { return(NotFound()); } HttpResponseMessage resposta = _httpClient .PutAsJsonAsync(_httpClient.BaseAddress + $"/assuntoschamado/", assuntoChamadoViewModel) .Result; if (!resposta.IsSuccessStatusCode) { ViewBag.mensagemErro = "Não foi possível atualizar o Assunto de chamado"; } else { ViewBag.mensagemSucesso = "Assunto de chamado atualizado com sucesso"; } return(RedirectToAction(nameof(Index), new { id = assuntoChamadoViewModel.AssuntoChamadoId })); }
private void UpdateIndexAssuntosChamado(int?id) { _assuntoChamadoViewModel = new AssuntoChamadoViewModel(); if (id != null) { _assuntoChamadoViewModel = _assuntosChamadoController.Index(id); LimparIndexAssuntosChamado(); if (_assuntosChamadoController.IsSuccessStatus) { cbTipoChamadoIdAssuntoChamado.ItemsSource = _assuntoChamadoViewModel.TiposChamadoViewModel; txbIdAssuntoChamado.Text = _assuntoChamadoViewModel.AssuntoChamadoId.ToString(); txbDescricaoAssuntoChamado.Text = _assuntoChamadoViewModel.Descricao; cbTipoChamadoIdAssuntoChamado.SelectedValue = _assuntoChamadoViewModel.TipoChamadoId; } } else { _assuntoChamadoViewModel = _assuntosChamadoController.Index(null); if (_assuntosChamadoController.IsSuccessStatus) { cbTipoChamadoIdAssuntoChamado.ItemsSource = _assuntoChamadoViewModel.TiposChamadoViewModel; } } if (_assuntosChamadoController.IsSuccessStatus) { dtgAssuntosChamado.ItemsSource = _assuntoChamadoViewModel.AssuntosChamadoViewModel; } else { MessageBox.Show(_assuntosChamadoController.Message); } }
private void btnRemoverAssuntoChamado_Click(object sender, RoutedEventArgs e) { _assuntoChamadoViewModel = new AssuntoChamadoViewModel(); if (dtgAssuntosChamado.SelectedItem != null) { _assuntoChamadoViewModel = (AssuntoChamadoViewModel)dtgAssuntosChamado.SelectedItem; _assuntosChamadoController.Remover(_assuntoChamadoViewModel.AssuntoChamadoId); if (_assuntosChamadoController.IsSuccessStatus) { UpdateIndexAssuntosChamado(null); MessageBox.Show(_assuntosChamadoController.Message); } else { MessageBox.Show(_assuntosChamadoController.Message); } } else { MessageBox.Show("Selecione um assunto de chamado"); } }
public AssuntosChamadoController([FromServices] IHttpClientFactory httpClientFactory) { _httpClient = httpClientFactory.CreateClient("DASHBOARD_API"); _assuntoChamadoViewModel = new AssuntoChamadoViewModel(); }