Ejemplo n.º 1
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.º 2
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.º 3
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.º 4
0
        // GET: Chamado
        public ActionResult Index(string titulo, string setor)
        {
            ListaChamadoViewModel vmListaChamados = new ListaChamadoViewModel();

            using (ChamadoRepositorio _repChamado = new ChamadoRepositorio())
            {
                if (User.IsInRole("Administrador"))
                {
                    vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repChamado.Listar());
                }
                else
                {
                    var claims = User.Identity as ClaimsIdentity;
                    var id     = claims.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;

                    vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repChamado.Listar(new System.Guid(id)));
                }
            }
            //Verirfica se o campo titulo do filtro ets a preenhido
            if (!string.IsNullOrEmpty(titulo))
            {
                // Filtro os chamados pelo titulo
                vmListaChamados.ListaChamados = vmListaChamados.ListaChamados.Where(x => x.Titulo.ToUpper().Contains(titulo.ToUpper())).ToList();
            }
            //Verirfica se o campo titulo do filtro ets a preenhido
            if (!string.IsNullOrEmpty(setor))
            {
                // Filtro os chamados pelo setor
                vmListaChamados.ListaChamados = vmListaChamados.ListaChamados.Where(x => x.Setor == (EnSetor)Enum.Parse(typeof(EnSetor), setor)).ToList();
            }

            return(View(vmListaChamados));
        }
        public ActionResult Index(string titulo, string setor)
        {
            ListaChamadoViewModel vmListaChamados = new ListaChamadoViewModel();

            using (ChamadoRepositorio _repoChamado = new ChamadoRepositorio())
            {
                if (User.IsInRole("Administrador"))
                {
                    vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repoChamado.Listar());
                }
                else
                {
                    var claims = User.Identity as ClaimsIdentity;
                    var id     = claims.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;

                    vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repoChamado.Listar(new Guid(id)));
                }
            }
            //filtro de chamados pelo titulo
            // usando upper casa para compara o maximo possivel "dar algo parecido" ao inves de igual
            if (!string.IsNullOrEmpty(titulo))
            {
                vmListaChamados.ListaChamados = vmListaChamados.ListaChamados.Where(x => x.Titulo.ToUpper().Contains(titulo.ToUpper())).ToList();
            }
            //filtra de chamados pelo setor
            if (!string.IsNullOrEmpty(setor))
            {
                vmListaChamados.ListaChamados = vmListaChamados.ListaChamados.Where(x => x.Setor == (EnSetor)Enum.Parse(typeof(EnSetor), setor)).ToList();
            }

            return(View(vmListaChamados));
        }
Ejemplo n.º 6
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.º 7
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.º 8
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.º 9
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.º 10
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.º 11
0
        public ActionResult Editar(Guid?id)
        {
            ChamadoViewModel chamado = new ChamadoViewModel();

            try
            {
                if (id == null)
                {
                    TempData["Erro"] = " Id não identificado";
                    return(RedirectToAction("Index"));
                }

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

                    if (chamado == null)
                    {
                        TempData["Erro"] = "Chamado não encontrado";
                        return(RedirectToAction("Index"));
                    }

                    #region Buscar Id usuário

                    var identity  = User.Identity as ClaimsIdentity;
                    var idUsuario = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;

                    #endregion

                    if (User.IsInRole("Administrador") || idUsuario == chamado.IdUsuario.ToString())
                    {
                        return(View(chamado));
                    }
                    else
                    {
                        TempData["Erro"] = " Este chamado pertence a outro usuário";
                        return(RedirectToAction("Index"));
                    }
                }
            }
            catch (System.Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View(chamado));
            }
        }
Ejemplo n.º 12
0
        public ActionResult Index()
        {
            ListaChamadoViewModel vmListaChamados = new ListaChamadoViewModel();

            using (ChamadoRepositorio _repChamado = new ChamadoRepositorio())
            {
                if (User.IsInRole("Administrador"))
                {
                    vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repChamado.Listar());
                }
                else
                {
                    var claims = User.Identity as ClaimsIdentity;
                    var id     = claims.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;

                    vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repChamado.Listar(new Guid(id)));
                }
            }

            return(View(vmListaChamados));
        }
Ejemplo n.º 13
0
        public ActionResult Excluir(ChamadoViewModel chamado)
        {
            try
            {
                if (!User.IsInRole("Administrador"))
                {
                    TempData["Erro"] = "Voce não tem permissaõ de excluir o chamados";
                    return(RedirectToAction("Index"));
                }

                if (chamado.Id == Guid.Empty)
                {
                    TempData["Erro"] = "Infomr o Id do chamado";
                    return(RedirectToAction("Index"));
                }
                using (ChamadoRepositorio objRepChamado = new ChamadoRepositorio())
                {
                    ChamadoViewModel objChamado = Mapper.Map <ChamadoDomain, ChamadoViewModel>(objRepChamado.BuscarPorId(chamado.Id));


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

                    objRepChamado.Deletar(Mapper.Map <ChamadoViewModel, ChamadoDomain>(objChamado));
                    TempData["Sucesso"] = "Chamado excluido";
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View(chamado));
            }
        }
Ejemplo n.º 14
0
        // GET: Graficos
        public ActionResult Index()
        {
            try
            {
                ListaGraficoViewModel vmGrafico       = new ListaGraficoViewModel();
                ListaChamadoViewModel vmListaChamados = new ListaChamadoViewModel();

                using (ChamadoRepositorio _repoChamado = new ChamadoRepositorio())
                {
                    if (User.IsInRole("Administrador"))
                    {
                        vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repoChamado.Listar());
                    }
                    else
                    {
                        var claims = User.Identity as ClaimsIdentity;
                        var id     = claims.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value;

                        vmListaChamados.ListaChamados = Mapper.Map <List <ChamadoDomain>, List <ChamadoViewModel> >(_repoChamado.Listar(new Guid(id)));
                    }
                }

                #region Gráfico Status
                //Faz o agrupamento dos dados por Status
                var grupoStatus = vmListaChamados.ListaChamados
                                  .GroupBy(x => x.Status)
                                  .Select(n => new
                {
                    Status     = RetornaStatus(n.Key),
                    Quantidade = Convert.ToDouble(n.Count())
                }).OrderBy(n => n.Quantidade);

                //Atribui as labels que serão mostradas no gráfico
                vmGrafico.GraficoStatus.Labels = grupoStatus.Select(x => x.Status).ToArray();
                //Atribuir os dados que serão apresentados no gráfico
                vmGrafico.GraficoStatus.Data = grupoStatus.Select(x => x.Quantidade).ToArray();
                #endregion

                #region Gráfico Setor
                //Faz o agrupamento dos dados por Status
                var grupoSetor = vmListaChamados.ListaChamados
                                 .GroupBy(x => x.Setor)
                                 .Select(n => new
                {
                    Setor      = RetornaSetor(n.Key),
                    Quantidade = Convert.ToDouble(n.Count())
                }).OrderBy(n => n.Quantidade);

                //Atribui as labels que serão mostradas no gráfico
                vmGrafico.GraficoSetor.Labels = grupoSetor.Select(x => x.Setor).ToArray();
                //Atribuir os dados que serão apresentados no gráfico
                vmGrafico.GraficoSetor.Data = grupoSetor.Select(x => x.Quantidade).ToArray();
                #endregion

                return(View(vmGrafico));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
                return(View());
            }
        }