Exemplo n.º 1
0
        public ActionResult AtualizaSenha(AlteraSenha alteraSenha)
        {
            if (ModelState.IsValid)
            {
                var chaveUsuario = Session["Acesso"];

                var criptografiaDAO = new CriptografiaDAO();
                var senhaAtual      = criptografiaDAO.Encrypt(alteraSenha.SenhaAtual.TrimEnd());

                var usuario = portalUsuarioDAO.BuscaUsuarioPorChaveCpfCnpj(chaveUsuario.ToString());

                if (senhaAtual != usuario.Senha.Trim())
                {
                    ModelState.AddModelError("ErroAlteraSenha", "A senha atual digitada não bate com a verdadeira.");
                    return(View("AlteraSenha"));
                }

                if (alteraSenha.SenhaNova.TrimEnd() != alteraSenha.ConfirmaSenha.TrimEnd())
                {
                    ModelState.AddModelError("ErroAlteraSenha", "As senhas não correspondem. A senha nova digitada não bate com a senha de confirmação.");
                    return(View("AlteraSenha"));
                }

                var atualiza = portalUsuarioDAO.AlterarSenha(usuario.IdPessoa, alteraSenha.SenhaNova);
                if (atualiza)
                {
                    TempData["SucessoAlteraSenha"] = "Senha atualizada com sucesso.";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("ErroAlteraSenha", "Houve um problema ao trocar a sua senha. Tente novamente...");
                    return(View("AlteraSenha"));
                }
            }
            else
            {
                return(View("AlteraSenha"));
            }
        }
Exemplo n.º 2
0
        public bool AlterarSenha(AlteraSenha model)
        {
            var id = _tokenService.GetIdByToken();

            var usuario = _unitOfWork.UsuarioRepository.Get(id);

            if (usuario != null)
            {
                var token = _tokenService.GetToken();

                if (usuario.TokenAlterarSenha == token)
                {
                    if (model.Password == model.ConfirmPassword)
                    {
                        usuario.Password          = Criptografia.SenhaCriptografada(model.Password);
                        usuario.TokenAlterarSenha = null;

                        _unitOfWork.UsuarioRepository.Atualizar(usuario);

                        _unitOfWork.Commit();

                        return(true);
                    }
                    else
                    {
                        throw new Exception("Senha inválida");
                    }
                }
                else
                {
                    throw new Exception("Token inválido");
                }
            }
            else
            {
                throw new AppException("Usuário não encontrado");
            }
        }
Exemplo n.º 3
0
 public ActionResult <BaseResponse <UsuarioLogin> > AlterarSenha([FromForm] AlteraSenha model) => Execute(() => _service.AlterarSenha(model));