Example #1
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));
        }
Example #2
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 }));
        }