コード例 #1
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"));
            }
        }
コード例 #2
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));
            }
        }
コード例 #3
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());
            }
        }
コード例 #4
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());
            }
        }
コード例 #5
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));
            }
        }
コード例 #6
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));
            }
        }
コード例 #7
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));
            }
        }
コード例 #8
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"));
                }
            }
        }