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 Excluir()
        {
            UsuarioPersistence up = new UsuarioPersistence();

            Usuario u = up.ObterPorId("B9GY");

            int i = up.Excluir(u);

            Assert.IsTrue(i == 1);
        }
        public ActionResult Edicao(string id)
        {
            UsuarioPersistence     up    = new UsuarioPersistence();
            UsuarioViewModelEdicao model = new UsuarioViewModelEdicao();

            var usuario = up.ObterPorId(id);

            model.Id_Usuario = usuario.IdUsuario;
            model.Nome       = usuario.Nome;
            model.Id_Perfil  = usuario.IdPerfil;

            PerfilPersistence pp = new PerfilPersistence();

            ViewBag.ListaPerfis = new SelectList(pp.ListarTodos().ToList(), "Id", "Descricao");

            return(View(model));
        }
        public JsonResult Excluir(string id)
        {
            try
            {
                UsuarioPersistence up = new UsuarioPersistence();
                Usuario            u  = up.ObterPorId(id);

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

            return(Json(new { msg = mensagem }));
        }