Ejemplo n.º 1
0
        public ActionResult ConfirmaExcluir(int id)
        {
            // Verifica se usuário está autenticado e possui perfil de administrador
            if (!HttpContext.User.Identity.IsAuthenticated && HttpContext.User.IsInRole("Admin"))
            {
                TempData["Falha"] = "Necessário estar autenticado com perfil de Administrador";
                return(RedirectToAction("Login", "Usuario"));
            }

            UsuarioDal uDal    = new UsuarioDal();
            Usuario    usuario = uDal.FindById(id);

            if (usuario == null)
            {
                return(HttpNotFound());
            }

            var auth = JsonConvert.DeserializeObject <UsuarioAutenticado>(HttpContext.User.Identity.Name);

            // Usuário Não pode excluir sua própria conta
            if (usuario.Login.Equals(auth.Login))
            {
                TempData["Falha"] = "Não é permitido excluir a própria conta";
                return(RedirectToAction("Consulta", "Usuario"));
            }

            try
            {
                uDal.Delete(usuario);
                TempData["Sucesso"] = "Usuário excluído com sucesso";
                return(RedirectToAction("Consulta", "Usuario"));
            }
            catch (Exception e)
            {
                TempData["Falha"] = e;
                return(View());
            }
        }
Ejemplo n.º 2
0
 public override void Delete()
 {
     dal.Delete();
 }