コード例 #1
0
 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.");
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        // 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));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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 }));
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        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 }));
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
        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");
            }
        }
コード例 #12
0
 public AssuntosChamadoController([FromServices] IHttpClientFactory httpClientFactory)
 {
     _httpClient = httpClientFactory.CreateClient("DASHBOARD_API");
     _assuntoChamadoViewModel = new AssuntoChamadoViewModel();
 }