コード例 #1
0
        public ActionResult Excluir(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());
            }

            UsuarioViewModel uView = new UsuarioViewModel();
            PerfilDal        pDal  = new PerfilDal();


            uView.Id     = usuario.IdUsuario;
            uView.Nome   = usuario.Nome;
            uView.Login  = usuario.Login;
            uView.Perfis = pDal.EnumerarPerfis();
            uView.Perfil = usuario.IdPerfil.ToString();

            return(View(uView));
        }
コード例 #2
0
        // GET: Visualizar dados da conta
        public ActionResult Perfil(int id)
        {
            UsuarioDal       uDal    = new UsuarioDal();
            Usuario          usuario = uDal.FindById(id);
            PerfilDal        pDal    = new PerfilDal();
            Perfil           perfil  = pDal.FindById(usuario.IdPerfil);
            UsuarioViewModel uView   = new Models.UsuarioViewModel();

            uView.Id     = usuario.IdUsuario;
            uView.Nome   = usuario.Nome;
            uView.Login  = usuario.Login;
            uView.Perfil = perfil.Nome;

            return(View(uView));
        }
コード例 #3
0
        // GET: Alterar Senha
        public ActionResult Senha(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);
            UsuarioAlterarSenha uView   = new UsuarioAlterarSenha();

            uView.Id    = usuario.IdUsuario;
            uView.Login = usuario.Login;

            return(View(uView));
        }
コード例 #4
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());
            }
        }
コード例 #5
0
        public ActionResult Senha(UsuarioAlterarSenha model)
        {
            if (ModelState.IsValid)
            {
                var auth = JsonConvert.DeserializeObject <UsuarioAutenticado>(HttpContext.User.Identity.Name);
                try
                {
                    UsuarioDal uDal    = new UsuarioDal();
                    Usuario    usuario = uDal.FindById(model.Id);

                    if (Criptografia.EncryptMD5(model.SenhaAntiga).Equals(usuario.Senha))
                    {
                        usuario.Senha = Criptografia.EncryptMD5(model.SenhaNova);
                        uDal.Update(usuario);

                        ModelState.Clear();
                        TempData["Sucesso"] = "Senha alterada com sucesso";
                    }
                    else
                    {
                        TempData["Falha"] = "Senha antiga incorreta";
                        return(View());
                    }
                }
                catch (Exception e)
                {
                    TempData["Falha"] = e.Message;
                }
            }
            else
            {
                TempData["Falha"] = "Dados incorretos. Verifique e tente novamente";
                return(View());
            }
            return(RedirectToAction("Perfil", "Usuario", new { model.Id }));
        }