public void EnviaEsqueciSenhaToken(EsqueceuSenhaFormViewModel model)
        {
            if (!ParticipanteHelpers.IsCpf(model.Cpf))
            {
                throw new Exception("CPF inválido.");
            }
            var cpf     = Convert.ToInt64(model.Cpf);
            var usuario = _usuarioRepository.Get().FirstOrDefault(m => m.Cpf == cpf);

            if (usuario == null)
            {
                throw new Exception("CPF não encontrado");
            }

            usuario.TokenSenha = ParticipanteHelpers.GeraToken();
            _usuarioRepository.Update(usuario);
            _usuarioRepository.Commit();
            EnviaEmailEsqueciSenha(usuario);
        }
        public FaleConoscoFormViewModel DadosFaleConosco(int participanteId)
        {
            var faleconosco = (from x in _usuarioRepository.Get()
                               where x.Id == participanteId
                               select new FaleConoscoFormViewModel
            {
                Cpf = x.Cpf.ToString(),
                Email = x.Email,
                Nome = x.Nome
            }).FirstOrDefault();

            if (faleconosco == null)
            {
                return(null);
            }

            faleconosco.Cpf = ParticipanteHelpers.CpfCompleto(faleconosco.Cpf);
            return(faleconosco);
        }
        public void TrocaSenha(TrocaSenhaFormViewModel model)
        {
            if (!ParticipanteHelpers.IsCpf(model.Cpf))
            {
                throw new Exception("CPF inválido.");
            }

            var cpf     = Convert.ToInt64(model.Cpf);
            var usuario = _usuarioRepository.Get().FirstOrDefault(m => m.Cpf == cpf && m.TokenSenha == model.TokenSenha);

            if (usuario == null)
            {
                throw new Exception("Usuário não encontrado");
            }

            usuario.Senha      = CriptografiaHelpers.Criptografar(model.NovaSenha, usuario.Cpf.ToString());
            usuario.TokenSenha = null;

            _usuarioRepository.Update(usuario);
            _usuarioRepository.Commit();
        }