public JsonResult Editar(UsuarioViewModelEdicao usuarioModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    UsuarioPersistence up = new UsuarioPersistence();
                    Usuario            u  = up.ObterPorId(usuarioModel.Id_Usuario);

                    u.Nome     = usuarioModel.Nome;
                    u.IdPerfil = usuarioModel.Id_Perfil;

                    if (usuarioModel.RedefinirSenha)
                    {
                        u.Senha = Criptografia.EncriptarSenha("ABC123");
                    }

                    up.Atualizar(u);
                    mensagem = $"Os dados do usuário {usuarioModel.Nome} foram editados com sucesso!";
                }
            }
            catch (Exception ex)
            {
                return(Json(new { msg = ex.Message.ToString() }));
            }

            return(Json(new { msg = mensagem }));
        }
        public ActionResult AlterarSenha(RedefinirSenhaViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    UsuarioPersistence up = new UsuarioPersistence();
                    Usuario            u  = up.ObterPorId(model.Login);
                    u.Senha = Criptografia.EncriptarSenha(model.Senha);
                    up.Atualizar(u);
                    ViewBag.Mensagem = u.Nome;

                    //destrói o tícket de acesso do usuário..
                    FormsAuthentication.SignOut();
                    //apaga a sessão do usuário..
                    Session.Remove("Usuario");

                    return(View("MensagemRedefinirSenha"));
                }
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = e.Message.ToString();
            }

            return(View("RedefinirSenha"));
        }
        public void Alterar()
        {
            UsuarioPersistence up = new UsuarioPersistence();

            Usuario u = up.ObterLoginSenha("B9GY", Criptografia.EncriptarSenha("ABC123"));

            u.Nome = "Jefferson Petrobras";

            int i = up.Atualizar(u);

            Assert.IsTrue(i == 1);
        }