Пример #1
0
        // 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));
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
 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.");
     }
 }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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 }));
        }
Пример #9
0
        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 }));
        }
Пример #10
0
        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);
            }
        }
Пример #11
0
        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");
            }
        }
Пример #12
0
 public TiposChamadoController([FromServices] IHttpClientFactory httpClientFactory)
 {
     _httpClient           = httpClientFactory.CreateClient("DASHBOARD_API");
     _tipoChamadoViewModel = new TipoChamadoViewModel();
 }