public IEnumerable <ChamadoViewModel> ListChamados(Auth value)
        {
            // Validar Token
            Auth a = ValidarToken(value);

            if (a.Code != 0)
            {
                ChamadoViewModel chamadoViewModel = new ChamadoViewModel()
                {
                    mensagem = new Validate()
                    {
                        Code    = 202,
                        Message = "Acesso Negado. Suas credencias não estão autorizadas para executar esta operação."
                    }
                };
                List <ChamadoViewModel> ret = new List <ChamadoViewModel>();
                ret.Add(chamadoViewModel);
                return(ret);
            }


            // Listar
            PageSize = PageSize == null || PageSize == "" ? "8" : PageSize;
            Facade <ChamadoViewModel, ChamadoModel, ApplicationContext> facade = new Facade <ChamadoViewModel, ChamadoModel, ApplicationContext>();
            IEnumerable <ChamadoViewModel> list = facade.List(new ListViewChamado(), 0, int.Parse(PageSize), value.Token);


            return(list);
        }
Ejemplo n.º 2
0
        public IActionResult Chamado([Bind("ChamadoId,ClienteId,Descricao,Chamado")] ChamadoViewModel chamadoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(NotFound());
            }

            PosicionamentoChamado posicionamentoChamado = new PosicionamentoChamado
            {
                ChamadoId = chamadoViewModel.ChamadoId,
                ClienteId = chamadoViewModel.ClienteId,
                Descricao = chamadoViewModel.Descricao
            };
            HttpResponseMessage response = _httpClient
                                           .PostAsJsonAsync(_httpClient.BaseAddress + $"/posicionamentoschamado/", posicionamentoChamado)
                                           .Result;

            if (!response.IsSuccessStatusCode)
            {
                ViewBag.mensagemErro = "Não foi possível adicionar o posicionamento";
                return(View(chamadoViewModel));
            }

            posicionamentoChamado   = response.Content.ReadAsAsync <PosicionamentoChamado>().Result;
            ViewBag.mensagemSucesso = "Posicionamento adicionado com sucesso";
            return(RedirectToAction(nameof(Chamado), new { id = posicionamentoChamado.ChamadoId }));
        }
Ejemplo n.º 3
0
        //TODO TERMINAR O POST DESSE METODO
        public ActionResult Excluir(ChamadoViewModel chamado)
        {
            if (chamado.Id == Guid.Empty)
            {
                TempData["Erro"] = "Eai o que eu faço?";
                return(RedirectToAction("Index"));
            }

            if (!User.IsInRole("Administrador"))
            {
                TempData["Erro"] = "Pode naum PALHAÇO!";
                return(RedirectToAction("Index"));
            }

            using (ChamadoRepositorio _repoChamado = new ChamadoRepositorio())
            {
                ChamadoViewModel vmChamado = Mapper.Map <ChamadoDomain, ChamadoViewModel>(_repoChamado.BuscarPorId(chamado.Id));

                if (vmChamado == null)
                {
                    TempData["Erro"] = "EEEPPPPAAAA tem nada aki naum";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    _repoChamado.Deletar(Mapper.Map <ChamadoViewModel, ChamadoDomain>(vmChamado));
                    TempData["Erro"] = "Tacale pau nesse carrinho marco véio";
                    return(RedirectToAction("Index"));
                }
            }
        }
Ejemplo n.º 4
0
        //private void DadosOcorrencia(ChamadoViewModel chamado, Chamado model)
        //{
        //    foreach (var item in model.ChamadoOcorrencias)
        //    {
        //        chamado.
        //    }
        //    _ChamadoViewModel.UsuarioAberturaId = model.UsuarioAbertura.Id;
        //    _ChamadoViewModel.CodUsuario = model.UsuarioAbertura.Codigo;
        //    _ChamadoViewModel.NomeUsuario = model.UsuarioAbertura.Nome;
        //    _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = model.UsuarioAbertura.Adm;
        //}

        private void NovoChamadoQuadro(ChamadoViewModel model, EnumChamado enChamadoAtividade, int idEncerramento, ChamadoServico chamadoServico)
        {
            _chamadoServico = new ChamadoServico(enChamadoAtividade);
            string codStatus = "0";

            if (enChamadoAtividade == EnumChamado.Chamado)
            {
                codStatus = _chamadoServico.StatusAbertura();
            }

            if (idEncerramento > 0 || enChamadoAtividade == EnumChamado.Atividade)
            {
                codStatus = _chamadoServico.StatusAberturaAtividade();
            }

            int.TryParse(codStatus, out int CodStatus);

            if (CodStatus == 0)
            {
                throw new Exception("Informe o Status para abertura nos Parâmetros do Sistema!");
            }
            else
            {
                var Status = _statusServico.ObterPorCodigo(CodStatus);
                if (Status != null)
                {
                    model.StatusId   = Status.Id;
                    model.CodStatus  = Status.Codigo;
                    model.NomeStatus = Status.Nome;
                }
            }
        }
Ejemplo n.º 5
0
        public ActionResult Deletar(ChamadoViewModel chamado)
        {
            try
            {
                if (chamado.Id == Guid.Empty)
                {
                    TempData["Erro"] = "Informe o id do chamado";
                    return(RedirectToAction("Index"));
                }

                using (ChamadoRepositorio objRepoChamado = new ChamadoRepositorio())
                {
                    ChamadoViewModel objChamado = Mapper.Map <ChamadoDomain, ChamadoViewModel>(objRepoChamado.BuscarPorId(chamado.Id));
                    if (objChamado == null)
                    {
                        TempData["Erro"] = "Chamado não encontrado";
                        return(RedirectToAction("Index"));
                    }

                    objRepoChamado.Deletar(Mapper.Map <ChamadoViewModel, ChamadoDomain>(objChamado));
                    TempData["Sucesso"] = "Chamado excluído";
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View(chamado));
            }
        }
Ejemplo n.º 6
0
        public ActionResult Cadastrar(ChamadoViewModel chamado)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.Erro = "Dados inválidos";
                    return(View(chamado));
                }

                using (ChamadoRepositorio objRepoChamado = new ChamadoRepositorio())
                {
                    var identity = User.Identity as ClaimsIdentity;
                    var id       = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;
                    chamado.IdUsuario = new Guid(id);
                    objRepoChamado.Inserir(Mapper.Map <ChamadoViewModel, ChamadoDomain>(chamado));
                }
                TempData["Sucesso"] = "Chamado Cadastrado. Aguarde!!";
                return(RedirectToAction("Index"));
            }
            catch (Exception ex) {
                ViewBag.Erro = ex.Message;
                return(View(chamado));
            }
        }
Ejemplo n.º 7
0
        public ChamadoViewModel BuscarModuloProduto(int idCliente, int idModulo)
        {
            var clienteModuloServico = new ClienteModuloServico();
            var chamadoViewModel     = new ChamadoViewModel();


            try
            {
                var model = clienteModuloServico.ObterPorModulo(idCliente, idModulo);

                if (model != null)
                {
                    chamadoViewModel.ModuloId   = model.ModuloId;
                    chamadoViewModel.CodModulo  = model.Modulo.Codigo;
                    chamadoViewModel.NomeModulo = model.Modulo.Nome;

                    if (model.Produto != null)
                    {
                        chamadoViewModel.ProdutoId   = model.ProdutoId;
                        chamadoViewModel.CodProduto  = model.Produto.Codigo;
                        chamadoViewModel.NomeProduto = model.Produto.Nome;
                    }
                }
                return(chamadoViewModel);
            }
            catch (Exception ex)
            {
                chamadoViewModel.Mensagem = ex.Message;
                return(chamadoViewModel);
            }
        }
Ejemplo n.º 8
0
        public ActionResult Get(int?id)
        {
            var comboChamadoTipoStatus = GetChamadoTipoStatus(null);

            if (comboChamadoTipoStatus == null)
            {
                return(Error(new List <string> {
                    "Erro ao buscar tipos de criticidades"
                }));
            }

            if (id == null)
            {
                return(Error(new List <string> {
                    "Erro chamado inexistente"
                }));
            }

            var response = _chamadoApplication.Get((int)id);

            if (!response.Ok)
            {
                return(Error(new List <string> {
                    "Erro ao buscar detalhes do chamado"
                }));
            }

            var chamado = new ChamadoViewModel(response.Dados);

            chamado.ComboStatus = GetChamadoTipoStatus(chamado.IdStatus);
            return(View("_Dados", chamado));
        }
Ejemplo n.º 9
0
        public ActionResult Excluir(string id)
        {
            if (id == null)
            {
                TempData["Erro"] = "Informe o id do chamado PALHAÇO";
                return(RedirectToAction("Index"));
            }

            ChamadoViewModel vmChamado = new ChamadoViewModel();

            using (ChamadoRepositorio ObjRepoChamado = new ChamadoRepositorio())
            {
                vmChamado = Mapper.Map <ChamadoDomain, ChamadoViewModel>(ObjRepoChamado.BuscarPorId(new Guid(id)));

                if (vmChamado == null)
                {
                    TempData["Erro"] = "Usuário não encontrado";
                    return(RedirectToAction("Index"));
                }
                var identiy   = User.Identity as ClaimsIdentity;
                var idUsuario = identiy.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;
                if (User.IsInRole("Administrador") || idUsuario == vmChamado.IdUsuario.ToString())
                {
                    return(View(vmChamado));
                }
                TempData["Erro"] = "Voce não possui permissão";
                return(RedirectToAction("index"));
            }
        }
Ejemplo n.º 10
0
        public ActionResult Editar(ChamadoViewModel chamado)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.Erro = "Dados invaliado";
                    return(View(chamado));
                }


                using (ChamadoRepositorio objRepoChamado = new ChamadoRepositorio())
                {
                    objRepoChamado.Alterar(Mapper.Map <ChamadoViewModel, ChamadoDomain>(chamado));

                    TempData["Sucesso"] = "Chamado alterado";
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View());
            }
        }
Ejemplo n.º 11
0
        public ChamadoViewModel Chamado(int id)
        {
            _chamadoViewModel = new ChamadoViewModel();
            IsSuccessStatus   = true;
            HttpResponseMessage response = _httpClient
                                           .GetAsync(_httpClient.BaseAddress + $"/chamados/{id}")
                                           .Result;

            if (!response.IsSuccessStatusCode)
            {
                IsSuccessStatus = false;
                Message         = "Não foi possível carregar o chamado.";
                return(null);
            }

            _chamadoViewModel = response.Content.ReadAsAsync <ChamadoViewModel>().Result;

            if (UsuarioAutal.Nivel.Equals("Coordenador"))
            {
                HttpResponseMessage responseFuncionarios = _httpClient
                                                           .GetAsync(_httpClient.BaseAddress + $"/funcionarios/")
                                                           .Result;

                if (!responseFuncionarios.IsSuccessStatusCode)
                {
                    IsSuccessStatus = false;
                    Message         = "Não foi possível carregar os funcionários.";
                    return(null);
                }

                _chamadoViewModel.FuncionariosViewModel = responseFuncionarios.Content.ReadAsAsync <IEnumerable <FuncionarioViewModel> >().Result;
            }

            return(_chamadoViewModel);
        }
Ejemplo n.º 12
0
 private void DadosUsuario(ChamadoViewModel _ChamadoViewModel, Chamado model)
 {
     _ChamadoViewModel.UsuarioAberturaId = model.UsuarioAbertura.Id;
     _ChamadoViewModel.CodUsuario        = model.UsuarioAbertura.Codigo;
     _ChamadoViewModel.NomeUsuario       = model.UsuarioAbertura.Nome;
     _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = model.UsuarioAbertura.Adm;
 }
Ejemplo n.º 13
0
        private void DadosCliente(ChamadoViewModel _ChamadoViewModel, Chamado model)
        {
            _ChamadoViewModel.ClienteId    = model.ClienteId;
            _ChamadoViewModel.CodCliente   = model.Cliente.Codigo;
            _ChamadoViewModel.NomeCliente  = model.Cliente.Nome;
            _ChamadoViewModel.NomeFantasia = model.Cliente.Fantasia;
            _ChamadoViewModel.Versao       = model.Cliente.Versao;

            if (model.Cliente.Revenda != null)
            {
                _ChamadoViewModel.NomeRevenda = model.Cliente.Revenda.Nome;
            }

            if (model.Cliente.Usuario != null)
            {
                _ChamadoViewModel.NomeConsultor = model.Cliente.Usuario.Nome;
            }

            _ChamadoViewModel.Fone1              = model.Cliente.Fone1;
            _ChamadoViewModel.Fone2              = model.Cliente.Fone2;
            _ChamadoViewModel.Celular            = model.Cliente.Celular;
            _ChamadoViewModel.OutroFone          = model.Cliente.OutroFone;
            _ChamadoViewModel.ContatoFinanceiro  = model.Cliente.ContatoFinanceiro;
            _ChamadoViewModel.ContatoCompraVenda = model.Cliente.ContatoCompraVenda;
        }
Ejemplo n.º 14
0
        [CaptchaValidator(PrivateKey = "6LeVX7kUAAAAAG-8rCr7um9qz7nR8Qm1HMXFgKbB", ErrorMessage = "Captcha inválido", RequiredMessage = "Campo Obrigatório ")] //Usa referencia do Captcha nesse metodo
        public ActionResult Create(ChamadoViewModel chamado, string area, bool captchaValid)
        {
            try
            {
                DropDownList();

                Chamado solicitacao = new Chamado();
                FuncionarioRepository funcresponsavel = new FuncionarioRepository();

                solicitacao.idFuncionario     = funcresponsavel.SolicitacaoDeChamado(area); //Busca o Funcionario responsavel pelo chamado
                solicitacao.dataDeSolicitacao = DateTime.Now;
                solicitacao.descricao         = chamado.descricao;
                solicitacao.idCliente         = User.Identity.GetUserId(); //Pega id no Cliente Logado no sistema
                var imageTypes = new string[] {
                    "image/gif",
                    "image/jpeg",
                    "image/pjpeg",
                    "image/png"
                };
                if (chamado.ImageUpload == null || chamado.ImageUpload.ContentLength == 0)
                {
                    ModelState.AddModelError("ImageUpload", "Este campo é obrigatório");
                }
                else if (!imageTypes.Contains(chamado.ImageUpload.ContentType))
                {
                    ModelState.AddModelError("ImageUpload", "Escolha uma iamgem GIF, JPG ou PNG.");
                }


                if (solicitacao.idCliente != null) //Verifica se tem alguma pessoa logada no Sistema
                {
                    if (ModelState.IsValid)        // Verifica as informações do campo
                    {
                        var imagemNome = String.Format("{0:yyyyMMdd-HHmmssfff}", DateTime.Now);
                        var extensao   = System.IO.Path.GetExtension(chamado.ImageUpload.FileName).ToLower();
                        using (var img = System.Drawing.Image.FromStream(chamado.ImageUpload.InputStream))
                        {
                            solicitacao.Imagem = String.Format("/imgs/{0}{1}", imagemNome, extensao);
                            SalvarNaPasta(img, solicitacao.Imagem);
                        }
                        db.Salvar(solicitacao);
                        var func = funcresponsavel.ObterPorId(solicitacao.idFuncionario); //Busca para ver qual nome do funcionario responsavel pelo chamado
                        func.quantidadeChamados += 1;
                        funcresponsavel.Atualizar(func);                                  //Atualiza a quantidade de chamados existentes
                        return(RedirectToAction("Index", "Home").Mensagem("Funcionário responsável pelo chamado " + func.nome + "."));
                    }

                    return(View(chamado));
                }
                else
                {
                    return(RedirectToAction("Login", "Account"));
                }
            }
            catch (Exception)
            {
                return(RedirectToAction("Create").Mensagem("Área de atuação sem funcionários disponiveis"));
            }
        }
Ejemplo n.º 15
0
 public ActionResult EditarChamado(ChamadoViewModel model)
 {
     model.SistemaId    = Convert.ToInt32(Request.Form["SistemaId"]);
     model.SeveridadeId = Convert.ToInt32(Request.Form["SeveridadeId"]);
     model.PrioridadeId = Convert.ToInt32(Request.Form["PrioridadeId"]);
     _chamadoService.UpdateChamado(model);
     return(RedirectToAction("ListarChamados", "Assistencia"));
 }
Ejemplo n.º 16
0
        //private readonly IServicoChamado _servicoChamado;

        public ChamadoController()
        {
            _usuarioServico          = new UsuarioServico();
            _usuarioPermissaoServico = new UsuarioPermissaoServico();
            _statusServico           = new StatusServico();
            _ChamadoViewModel        = new ChamadoViewModel();
            //_servicoChamado = servicoChamado;
        }
Ejemplo n.º 17
0
 public ActionResult CriarChamado(ChamadoViewModel model)
 {
     model.FuncionarioId = Convert.ToInt32(Session["UserId"]);
     model.SistemaId     = Convert.ToInt32(Request.Form["Sistemas"]);
     model.SeveridadeId  = Convert.ToInt32(Request.Form["Severidades"]);
     model.PrioridadeId  = Convert.ToInt32(Request.Form["Prioridades"]);
     _chamadoService.CriarChamado(model);
     return(RedirectToAction("ListarChamados", "Assistencia"));
 }
Ejemplo n.º 18
0
 private void DadosProduto(ChamadoViewModel _ChamadoViewModel, Chamado model)
 {
     if (model.Produto != null)
     {
         _ChamadoViewModel.ProdutoId   = model.ProdutoId;
         _ChamadoViewModel.CodProduto  = model.Produto.Codigo;
         _ChamadoViewModel.NomeProduto = model.Produto.Nome;
     }
 }
Ejemplo n.º 19
0
 private void DadosModulo(ChamadoViewModel _ChamadoViewModel, Chamado model)
 {
     if (model.Modulo != null)
     {
         _ChamadoViewModel.ModuloId   = model.ModuloId;
         _ChamadoViewModel.CodModulo  = model.Modulo.Codigo;
         _ChamadoViewModel.NomeModulo = model.Modulo.Nome;
     }
 }
Ejemplo n.º 20
0
        // GET: Chamado
        public ActionResult Index()
        {
            _usuarioLogado = (Funcionario)Session["usuarioLogado"];
            var viewModel = new ChamadoViewModel()
            {
                Andares    = _unit.AndarRepository.Listar(),
                ListaAndar = ListaAndar(),
                Chamados   = _unit.ChamadoRepository.BuscarChamadosAbertos(_usuarioLogado.IDNivel)
            };

            return(View("ListaChamados", viewModel));
        }
Ejemplo n.º 21
0
        public PartialViewResult ListarSolicitacoes()
        {
            int IPLab     = GetIp();
            var viewModel = new ChamadoViewModel()
            {
                Lab        = _unit.LaboratorioRepository.BuscarPorUnitario(lab => lab.NumeroLab == IPLab),
                Descricoes = _unit.DescricaoRepository.Listar(),
                Chamados   = _unit.ChamadoRepository.BuscarPor(c => c.NumeroLab == IPLab)
            };

            return(PartialView(viewModel.Chamados));
        }
Ejemplo n.º 22
0
        public ChamadoViewModel Editar(int idUsuario, int id)
        {
            _chamadoServico = new ChamadoServico();
            try
            {
                string mensagem = "";
                var    item     = _chamadoServico.Editar(idUsuario, id, ref mensagem);
                _ChamadoViewModel = item.Adapt <ChamadoViewModel>();

                _ChamadoViewModel.ChamadosStatus.Clear();

                foreach (var chamadoStatus in item.ChamadosStatus)
                {
                    ChamadoStatusViewModel model = new ChamadoStatusViewModel
                    {
                        Data        = chamadoStatus.Data,
                        Hora        = (TimeSpan)chamadoStatus.Hora,
                        NomeStatus  = chamadoStatus.Status.Nome,
                        NomeUsuario = chamadoStatus.Usuario.Nome
                    };
                    _ChamadoViewModel.ChamadosStatus.Add(model);
                }

                //Utils.AutoMappear(item, _ChamadoViewModel);



                PopularDados(_ChamadoViewModel, item, idUsuario);

                if (_ChamadoViewModel.UsuarioPermissaoAlterarDataHora == false)
                {
                    if (item.TipoMovimento == (int)EnumChamado.Chamado)
                    {
                        _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = _usuarioPermissaoServico.PermissaoAlterarDataHoraChamado(idUsuario);
                    }
                    else
                    {
                        _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = _usuarioPermissaoServico.PermissaoAlterarDataHoraAtividade(idUsuario);
                    }
                }

                _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = _ChamadoViewModel.UsuarioPermissaoAlterarDataHora;

                _ChamadoViewModel.Mensagem = mensagem;
                return(_ChamadoViewModel);
            }
            catch (Exception ex)
            {
                _ChamadoViewModel.Mensagem = ex.Message;
                return(_ChamadoViewModel);
            }
        }
Ejemplo n.º 23
0
        public ChamadoViewModel Salvar(ChamadoViewModel model, int idUsuario, bool ocorrencia)
        {
            string URI = Constantes.URL + "Chamado?idUsuario={0}&ocorrencia={1}";

            if (model.Id == 0)
            {
                return(new Operacao <ChamadoViewModel>().Insert(string.Format(URI, idUsuario, ocorrencia), model));
            }
            else
            {
                return(new Operacao <ChamadoViewModel>().Update(string.Format(URI, idUsuario, ocorrencia), model));
            }
        }
Ejemplo n.º 24
0
        public ActionResult CriarChamado()
        {
            var itemsSistema    = _sistemaService.ListarSistemas();
            var itemsSeveridade = _severidadeService.ListarSeveridades();
            var itemsPrioridade = _prioridadeService.ListarPrioridades();
            var vm = new ChamadoViewModel()
            {
                Sistemas    = itemsSistema.ToList(),
                Prioridades = itemsPrioridade.ToList(),
                Severidades = itemsSeveridade.ToList()
            };

            return(View(vm));
        }
Ejemplo n.º 25
0
        private void Iniciar()
        {
            InitializeComponent();

            tabControl1.TabPages.Remove(tpEditar);
            tabControl1.TabPages.Remove(tpFiltro);

            UsrUsuario.Programa(EnProgramas.Usuario, false, false, "Usuário Abertura", false);
            UsrModulo.Programa(EnProgramas.Modulo, false, true, "Módulo");
            UsrProduto.Programa(EnProgramas.Produto, false, false, "", false);
            UsrTipo.ProgramaTipo(EnProgramas.Tipo, true, true, "", true, EnTipos.Chamado);
            UsrStatus.ProgramaStatus(EnProgramas.Status, true, false, "", false, EnStatus.Chamado);
            UsrCliente.Programa(EnProgramas.Cliente, true);
            UsrUsuarioOco.Programa(EnProgramas.Usuario, false, false, "", false);

            int altura  = tpUsuario.Height;
            int largura = tpUsuario.Width;

            ursFiltroStatus.PosicaoTela(altura, largura);
            ursFiltroTipo.PosicaoTela(altura, largura);
            ursFiltroUsuario.PosicaoTela(altura, largura);
            ursFiltroModulo.PosicaoTela(altura, largura);

            Grade.Configurar(ref dgvDados);
            Grade.Configurar(ref dgvOcorrencia);
            Grade.Configurar(ref dgvStatus);

            cbCampos.DataSource         = Grade.ListarCampos(ref dgvDados);
            cbCampos.SelectedIndex      = 4;
            txtCodigo.txtValor.ReadOnly = true;

            if (_enChamado == EnumChamado.Atividade)
            {
                this.Text = "Atividades";
            }

            lblAtivo.Visible = false;
            cboAtivo.Visible = false;

            txtDataOco.txtData.ReadOnly = true;
            txtDataOco.txtData.TabStop  = false;

            txtHoraInicialOco.ReadOnly = true;
            txtHoraInicialOco.TabStop  = false;

            txtHoraFinalOco.ReadOnly = true;
            txtHoraFinalOco.TabStop  = false;
            _chamadoViewModel        = new ChamadoViewModel();
        }
Ejemplo n.º 26
0
        public ActionResult Editar(Guid?id) // string id evita erro ao carregar página
        {
            ChamadoViewModel objChamado = new ChamadoViewModel();


            try
            {
                /*bloco de validação de um id nulo*/
                if (id == null)
                {
                    TempData["Erro"] = "Id não identificado";
                    return(RedirectToAction("Index"));;
                }

                using (ChamadoRepositorio objRepoChamado = new ChamadoRepositorio())
                {
                    // busca chamado pelo Id
                    //  objChamado = Mapper.Map<ChamadoDomain, ChamadoViewModel>(objRepoChamado.BuscarPorId(new Guid (id)));
                    objChamado = Mapper.Map <ChamadoDomain, ChamadoViewModel>(objRepoChamado.BuscarPorId(id.Value));

                    if (objChamado == null)
                    {
                        TempData["Erro"] = "Chamado não encontrado";

                        return(RedirectToAction("Index"));
                    }

                    #region Buscar Id Usuario
                    var identity  = User.Identity as ClaimsIdentity;
                    var idUsuario = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;
                    #endregion

                    if (User.IsInRole("Administrador") || idUsuario == objChamado.IdUsuario.ToString())
                    {
                        return(View(objChamado));
                    }
                    else
                    {
                        TempData["Erro"] = "Este chamado pertence a outro usuario";
                        return(RedirectToAction("Index"));
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View(objChamado));
            }
        }
Ejemplo n.º 27
0
        public void CriarChamado(ChamadoViewModel chamado)
        {
            Chamado c = new Chamado
            {
                Descricao        = chamado.Descricao,
                PrecisaAprovacao = chamado.PrecisaAprovacao,
                FuncionarioId    = chamado.FuncionarioId,
                PrioridadeId     = chamado.PrioridadeId,
                SeveridadeId     = chamado.SeveridadeId,
                SistemaId        = chamado.SistemaId,
                Titulo           = chamado.Titulo
            };

            _repository.Insert(c);
        }
Ejemplo n.º 28
0
        public ActionResult Editar(string id)
        {
            try
            {
                // NÃO PRESISA NO GET
                //if (!ModelState.IsValid)
                //{
                //    ViewBag.Erro = "Dados Invalidos";
                //    return View
                //}
                if (id == null)
                {
                    TempData["Erro"] = "Informe o id do usuário";
                    return(RedirectToAction("Index"));
                }
                ChamadoViewModel vmChamado = new ChamadoViewModel();

                using (ChamadoRepositorio _repChamado = new ChamadoRepositorio())
                {
                    vmChamado = Mapper.Map <ChamadoDomain, ChamadoViewModel>(_repChamado.BuscarPorId(new Guid(id)));

                    if (vmChamado == null)
                    {
                        TempData["Erro"] = "Chamado não encontrado";
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        var identiy   = User.Identity as ClaimsIdentity;
                        var idUsuario = identiy.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;
                        if (User.IsInRole("Administrador") || idUsuario == vmChamado.IdUsuario.ToString())
                        {
                            return(View(vmChamado));
                        }
                        else
                        {
                            TempData["Erro"] = "Esse chamdo não pertence a voce PALHAÇO ";
                            return(RedirectToAction("Index"));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View());
            }
        }
Ejemplo n.º 29
0
        //public ActionResult Excluir(string id)
        public ActionResult Excluir(Guid?id)
        {
            try
            {
                if (!User.IsInRole("Administrador"))
                {
                    TempData["Erro"] = "Voce não tem permissão de excluir o chamados";
                    return(RedirectToAction("Index"));
                }

                if (id == null)
                {
                    TempData["Erro"] = "Informe o id do chamado";
                    return(RedirectToAction("Index"));
                }

                ChamadoViewModel objChamado = new ChamadoViewModel();


                using (ChamadoRepositorio objRepChamado = new ChamadoRepositorio())
                {
                    //objChamado = Mapper.Map<ChamadoDomain, ChamadoViewModel>(objRepChamado.BuscarPorId(new Guid(id)));
                    objChamado = Mapper.Map <ChamadoDomain, ChamadoViewModel>(objRepChamado.BuscarPorId(id.Value));
                    if (objChamado == null)
                    {
                        TempData["Erro"] = "Chamado encontrado";
                        return(RedirectToAction("Index"));
                    }

                    #region Buscar Id Usuario
                    var identity  = User.Identity as ClaimsIdentity;
                    var idUsuario = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;
                    #endregion

                    if (User.IsInRole("Administrador") || idUsuario == objChamado.IdUsuario.ToString())
                    {
                        return(View(objChamado));
                    }
                    TempData["Erro"] = "Você não possui permissão para excluir este chamado";
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View());
            }
        }
Ejemplo n.º 30
0
        public ChamadoViewModel Delete(int idUsuario, int id)
        {
            _chamadoServico = new ChamadoServico();
            var model = new ChamadoViewModel();

            try
            {
                _chamadoServico.Excluir(idUsuario, id);
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }