public bool VerificarAlterarDados(CredenciadoPessoa credenciado, String senha, String confirmarSenha)
        {
            // senha
            if (credenciado.AlterarSenha)
            {
                if (String.IsNullOrWhiteSpace(senha))
                {
                    Validacao.Add(Mensagem.Credenciado.SenhaObrigatorio);
                }

                if (String.IsNullOrWhiteSpace(confirmarSenha))
                {
                    Validacao.Add(Mensagem.Credenciado.ConfirmarSenhaObrigatorio);
                }

                if (!String.IsNullOrEmpty(senha) && senha.Length < _configUsuario.Obter <Int32>(ConfiguracaoUsuario.keyTamanhoSenha))
                {
                    Validacao.Add(Mensagem.Credenciado.SenhaTamanho(_configUsuario.Obter <Int32>(ConfiguracaoUsuario.keyTamanhoSenha)));
                }

                if (!String.IsNullOrEmpty(senha) && !senha.Equals(confirmarSenha))
                {
                    Validacao.Add(Mensagem.Credenciado.SenhaDiferente);
                }
            }

            // validar credenciado
            Salvar(credenciado);

            return(Validacao.EhValido);
        }
        public Resultados <Protocolo> Filtrar(ListarProtocoloFiltro filtrosListar, Paginacao paginacao)
        {
            try
            {
                CredenciadoPessoa credenciado = _busCredenciado.Obter(User.FuncionarioId);
                Pessoa            pessoa      = _busPessoa.Obter(cpfCnpj: credenciado.Pessoa.CPFCNPJ, simplificado: true);
                if (pessoa != null && pessoa.Id <= 0 && credenciado.Tipo != (int)eCredenciadoTipo.OrgaoParceiroConveniado)
                {
                    // O credenciado ainda nao está no interno, retorne lista vazia, se o credenciado não for do tipo Órgão Parceiro Conveniado.
                    Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros);
                    return(new Resultados <Protocolo>());
                }
                filtrosListar.CredenciadoPessoaId = pessoa.Id;
                filtrosListar.AutorId             = credenciado.Id;

                Filtro <ListarProtocoloFiltro> filtro     = new Filtro <ListarProtocoloFiltro>(filtrosListar, paginacao);
                Resultados <Protocolo>         resultados = _da.Filtrar(filtro);

                if (resultados.Quantidade < 1)
                {
                    Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros);
                }

                return(resultados);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
        public Resultados <Titulo> Filtrar(TituloFiltro filtrosListar, Paginacao paginacao)
        {
            try
            {
                if (!_validar.Filtrar(filtrosListar))
                {
                    return(new Resultados <Titulo>());
                }

                CredenciadoBus    _busCredenciado = new CredenciadoBus();
                CredenciadoPessoa credenciado     = _busCredenciado.Obter(User.FuncionarioId, true);
                filtrosListar.CredenciadoId       = User.FuncionarioId;
                filtrosListar.CredenciadoPessoaId = credenciado.Pessoa.InternoId.GetValueOrDefault();

                filtrosListar.IsDeclaratorio = true;
                Filtro <TituloFiltro> filtro     = new Filtro <TituloFiltro>(filtrosListar, paginacao);
                Resultados <Titulo>   resultados = _da.Filtrar(filtro);

                if (resultados.Quantidade < 1)
                {
                    Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros);
                }

                return(resultados);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
Example #4
0
        public bool AlterarSituacao(int id, string nome, int novaSituacao, string motivo, BancoDeDados banco = null)
        {
            try
            {
                CredenciadoPessoa credenciado = Obter(id, true, banco);
                credenciado.Situacao = novaSituacao;

                if (_validar.AlterarSituacao(id, novaSituacao, motivo))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, UsuarioCredenciado))
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.AlterarSituacao(credenciado, motivo);

                        bancoDeDados.Commit();
                    }

                    if (credenciado.Tipo != (int)eCredenciadoTipo.OrgaoParceiroConveniado)
                    {
                        Validacao.Add(Mensagem.Credenciado.AlterarSituacao(ListaCredenciadoBus.CredenciadoSituacoes.Single(x => x.Id == novaSituacao).Texto, nome));
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
        public bool ValidarAtivar(CredenciadoPessoa credenciado, string senha, string confirmarSenha)
        {
            if (_da.VerificarChaveAtiva(credenciado.Chave))
            {
                Validacao.Add(Mensagem.Credenciado.CredenciadoChaveJaAtiva);
            }
            else
            {
                if (!_da.VerificarExisteChave(credenciado.Chave))
                {
                    Validacao.Add(Mensagem.Credenciado.ChaveInvalida);
                }

                if (String.IsNullOrEmpty(credenciado.Usuario.Login))
                {
                    Validacao.Add(Mensagem.Credenciado.LoginObrigatorio);
                }
                else
                {
                    UsuarioBus busUsuario = new UsuarioBus(HistoricoAplicacao.CREDENCIADO, UsuarioCredenciado);

                    if (credenciado.Usuario.Id <= 0 && busUsuario.VerificarLoginExistente(credenciado.Usuario.Login, credenciado.Usuario.Id))
                    {
                        Validacao.Add(Mensagem.Credenciado.LoginExistente);
                    }

                    if (credenciado.Usuario.Login.Length < _configUsuario.Obter <Int32>(ConfiguracaoUsuario.keyTamanhoMinLogin))
                    {
                        Validacao.Add(Mensagem.Credenciado.LoginTamanho(_configUsuario.Obter <Int32>(ConfiguracaoUsuario.keyTamanhoMinLogin)));
                    }

                    if (!UsuarioValidacao.FormatoLogin(credenciado.Usuario.Login))
                    {
                        Validacao.Add(Mensagem.Credenciado.FormatoLogin);
                    }
                }

                if (String.IsNullOrWhiteSpace(senha))
                {
                    Validacao.Add(Mensagem.Credenciado.SenhaObrigatorio);
                }

                if (String.IsNullOrWhiteSpace(confirmarSenha))
                {
                    Validacao.Add(Mensagem.Credenciado.ConfirmarSenhaObrigatorio);
                }

                if (!String.IsNullOrEmpty(senha) && senha.Length < _configUsuario.Obter <Int32>(ConfiguracaoUsuario.keyTamanhoSenha))
                {
                    Validacao.Add(Mensagem.Credenciado.SenhaTamanho(_configUsuario.Obter <Int32>(ConfiguracaoUsuario.keyTamanhoSenha)));
                }

                if (!String.IsNullOrEmpty(senha) && !senha.Equals(confirmarSenha))
                {
                    Validacao.Add(Mensagem.Credenciado.SenhaDiferente);
                }
            }

            return(Validacao.EhValido);
        }
        public List <CredenciadoPessoa> ObterCredenciados(int idOrgaoParceiro, int idUnidade)
        {
            List <CredenciadoPessoa> retornos = null;

            try
            {
                if (!_validar.VerificarSituacao(idOrgaoParceiro))
                {
                    Validacao.Add(Mensagem.OrgaoParceiroConveniado.OrgaoParceiroBloqueado(Obter(idOrgaoParceiro).SiglaNome));
                    return(null);
                }

                List <int>        idsCredenciados = _busCredenciado.ObterIdsCredenciadosParceiros(idOrgaoParceiro, idUnidade);
                CredenciadoPessoa credenciado     = null;
                retornos = new List <CredenciadoPessoa>();

                foreach (int id in idsCredenciados)
                {
                    credenciado = _busCredenciado.Obter(id, true);
                    retornos.Add(credenciado);
                }

                if (retornos.Count < 1)
                {
                    Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(retornos);
        }
Example #7
0
        public bool PodeCopiar(int empInternoID, BancoDeDados banco = null)
        {
            CredenciadoPessoa credenciado = _busCaracterizacao.ObterCredenciado(User.FuncionarioId, true);

            UnidadeConsolidacaoInternoBus unidadeConsolidacaoInternoBus = new UnidadeConsolidacaoInternoBus();
            UnidadeConsolidacao           caracterizacao = unidadeConsolidacaoInternoBus.ObterPorEmpreendimento(empInternoID);

            return(caracterizacao.ResponsaveisTecnicos.Any(x => x.CpfCnpj == credenciado.Pessoa.CPFCNPJ));
        }
 private static void VerificarAtivo(CredenciadoPessoa credenciado)
 {
     if (credenciado.Id == 0)
     {
         Validacao.Add(Mensagem.Login.UsuarioBloqueado);
         FormsAuthentication.SignOut();
         FormsAuthentication.RedirectToLoginPage("msg=" + Validacao.QueryParam());
     }
 }
Example #9
0
        internal bool RegerarChave(CredenciadoPessoa credenciado)
        {
            if (credenciado.Situacao == (int)eCredenciadoSituacao.AguardandoAtivacao)
            {
                Validacao.Add(Mensagem.Credenciado.RegerarChaveAguardandoAtivacao);
            }

            return(Validacao.EhValido);
        }
Example #10
0
        public CredenciadoPessoa Obter(String cpfCnpj, bool simplificado = false)
        {
            CredenciadoPessoa credenciado = _da.Obter(cpfCnpj, simplificado);

            if (credenciado != null && credenciado.Id > 0)
            {
                credenciado.Pessoa = _pessoaCredenciadoBus.Obter(credenciado.Pessoa.Id);
            }

            return(credenciado);
        }
        internal bool VerificarCredenciadoAssociadoOrgao(CredenciadoPessoa credenciado, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando;

                comando = bancoDeDados.CriarComando(@"select orgao_parc from tab_credenciado t where t.id = :id", EsquemaBanco);
                comando.AdicionarParametroEntrada("id", credenciado.Id, DbType.Int32);
                return(bancoDeDados.ExecutarScalar <int>(comando) == credenciado.OrgaoParceiroId);
            }
        }
 public String ObterJSon(CredenciadoPessoa item)
 {
     return(HttpUtility.HtmlEncode(ViewModelHelper.JsSerializer.Serialize(new
     {
         Id = item.Id,
         Nome = item.Nome,
         Email = item.Email,
         Chave = item.Chave,
         OrgaoParceiroId = item.OrgaoParceiroId,
     })));
 }
        public ActionResult VerificarCPFConsulta(string cpf)
        {
            CredenciadoPessoa credenciado = null;

            _bus.VerificarCPFConsulta(cpf);
            if (Validacao.EhValido)
            {
                credenciado = _busCredenciadoInterno.ObterPorCPF(cpf);
            }

            return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @Credenciado = credenciado }));
        }
 private bool VerificarExisteTelefone(CredenciadoPessoa credenciado)
 {
     if (credenciado.Pessoa.MeiosContatos.FindAll(x => (
                                                      x.TipoContato == eTipoContato.TelefoneCelular ||
                                                      x.TipoContato == eTipoContato.TelefoneComercial ||
                                                      x.TipoContato == eTipoContato.TelefoneFax ||
                                                      x.TipoContato == eTipoContato.TelefoneResidencial)).Count < 1)
     {
         Validacao.Add(Mensagem.Credenciado.ObrigatorioQualquerTelefone);
     }
     return(Validacao.EhValido);
 }
        public bool VerificarPessoaCriar(CredenciadoPessoa credenciado, bool isPublico = false)
        {
            if (credenciado.Pessoa.IsFisica)
            {
                VerificarPessoaFisica(credenciado);
            }
            else
            {
                VerificarPessoaJuridica(credenciado, isPublico);
            }

            return(Validacao.EhValido);
        }
Example #16
0
        public bool GerenciarAcesso(String chave, String login, String senha, String confirmarSenha)
        {
            CredenciadoPessoa credenciado = ObterCredenciado(chave);

            credenciado.Usuario.Login = login;
            credenciado.Chave         = chave;

            if (credenciado.Situacao == (int)eCredenciadoSituacao.AguardandoAtivacao)
            {
                return(Ativar(credenciado, senha, confirmarSenha));
            }

            return(Reativar(credenciado, senha, confirmarSenha));
        }
Example #17
0
        public bool AlterarEmail(CredenciadoPessoa credenciado)
        {
            try
            {
                if (_validar.VerificarEmail(credenciado.Pessoa))
                {
                    credenciado.Situacao = credenciado.Tipo == (int)eCredenciadoTipo.OrgaoParceiroConveniado ? (int)eCredenciadoSituacao.Cadastrado : (int)eCredenciadoSituacao.AguardandoAtivacao;

                    Executor executor = new Executor();
                    executor.Id   = credenciado.Id;
                    executor.Tid  = credenciado.Tid;
                    executor.Nome = credenciado.Nome;
                    executor.Tipo = eExecutorTipo.Credenciado;

                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado))
                    {
                        bancoDeDados.IniciarTransacao();

                        credenciado.Chave = GerarChaveAcesso(credenciado.Email, credenciado.Pessoa.NomeRazaoSocial);

                        _pessoaCredenciadoBus.AlterarEmail(credenciado.Pessoa, bancoDeDados, executor);

                        _da.Editar(credenciado, bancoDeDados, executor);

                        if (credenciado.Tipo != (int)eCredenciadoTipo.OrgaoParceiroConveniado)
                        {
                            EnviarEmail(credenciado, credenciado.Email);
                        }

                        if (!Validacao.EhValido)
                        {
                            bancoDeDados.Rollback();
                        }
                        else
                        {
                            bancoDeDados.Commit();
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
Example #18
0
        public bool CopiarDadosInstitucional(int empreendimentoID, int empreendimentoInternoID, BancoDeDados banco)
        {
            if (banco == null)
            {
                return(false);
            }

            if (_validar == null)
            {
                _validar = new UnidadeProducaoValidar();
            }

            #region Configurar Caracterização

            UnidadeProducaoInternoBus unidadeConsolidacaoInternoBus = new UnidadeProducaoInternoBus();
            UnidadeProducao           caracterizacao = unidadeConsolidacaoInternoBus.ObterPorEmpreendimento(empreendimentoInternoID);

            caracterizacao.Empreendimento.Id = empreendimentoID;
            caracterizacao.InternoID         = caracterizacao.Id;
            caracterizacao.InternoTID        = caracterizacao.Tid;
            caracterizacao.UnidadesProducao.SelectMany(u => u.Produtores).ToList().ForEach(p => { p.IdRelacionamento = 0; });
            caracterizacao.UnidadesProducao.SelectMany(u => u.ResponsaveisTecnicos).ToList().ForEach(r => { r.IdRelacionamento = 0; });

            //Remove UPs nao relacionadas.
            CaracterizacaoBus caracterizacaoBus = new CaracterizacaoBus();
            CredenciadoPessoa credenciado       = caracterizacaoBus.ObterCredenciado(User.FuncionarioId, true);

            //REMOVIDO FILTRO QUE IMPORTAVA APENAS UP's VINCULADAS AO RESPONSAVEL TECNICO
            //caracterizacao.UnidadesProducao.RemoveAll(x => !x.ResponsaveisTecnicos.Any(y => y.CpfCnpj == credenciado.Pessoa.CPFCNPJ));

            #endregion

            if (_validar.CopiarDadosInstitucional(caracterizacao))
            {
                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, UsuarioCredenciado))
                {
                    bancoDeDados.IniciarTransacao();

                    //Setar ID do credenciado
                    caracterizacao.Id = ObterPorEmpreendimento(empreendimentoID, simplificado: true, banco: bancoDeDados).Id;

                    _da.CopiarDadosInstitucional(caracterizacao, bancoDeDados);

                    bancoDeDados.Commit();
                }
            }

            return(Validacao.EhValido);
        }
Example #19
0
        public ActionResult VerificarCPF(string cpf, string NumeroDua)
        {
            CredenciadoPessoa credenciado = null;

            _bus.VerificarCPF(cpf);

            if (Validacao.EhValido)
            {
                credenciado = _busCredenciadoInterno.ObterPorCPF(cpf);
            }

            _bus.VerificarDUA(NumeroDua, cpf);

            return(Json(new { @Msg = Validacao.Erros, @EhValido = Validacao.EhValido, @Credenciado = credenciado }));
        }
Example #20
0
        public bool EmPosseCredenciado(Pessoa pessoa)
        {
            if (pessoa == null)
            {
                return(true);
            }

            if (!pessoa.CredenciadoId.HasValue)
            {
                CredenciadoBus    credenciadoBus = new CredenciadoBus();
                CredenciadoPessoa credenciado    = credenciadoBus.Obter(User.EtramiteIdentity.FuncionarioId);
                return(pessoa.Id == credenciado.Pessoa.Id);
            }

            return(pessoa.CredenciadoId == User.EtramiteIdentity.FuncionarioId);
        }
Example #21
0
        public bool AlterarSenha(String login, String senha, String novaSenha, String confirmarNovaSenha, BancoDeDados banco = null)
        {
            if (!_validar.AlterarSenha(login, senha, novaSenha, confirmarNovaSenha))
            {
                return(false);
            }

            Usuario usuario = _busUsuario.ValidarUsuario(login, GerenciarAutenticacao.Criptografar(login, senha));

            if (usuario == null || usuario.Id == 0)
            {
                Validacao.Add(Mensagem.Login.LoginSenhaInvalido);
                return(false);
            }

            string senhaNovaHash = GerenciarAutenticacao.Criptografar(login, novaSenha);

            if (_busUsuario.VerificarHistoricoSenha(usuario.Id, senhaNovaHash, _configUsuario.Obter <Int32>(ConfiguracaoUsuario.keyQtdVerificaoUltimaSenha)))
            {
                Validacao.Add(Mensagem.Login.HistoricoSenha(_configUsuario.Obter <Int32>(ConfiguracaoUsuario.keyQtdVerificaoUltimaSenha)));
                return(false);
            }

            CredenciadoPessoa    credenciado = _da.ObterCredenciadoExecutor(login);
            AutenticacaoExecutor executor    = GerenciarAutenticacao.ObterAutenticacaoExecutor();

            if (executor == null)
            {
                executor           = new AutenticacaoExecutor();
                executor.Tipo      = (int)eCredenciadoSituacao.Ativo;
                executor.UsuarioId = credenciado.Usuario.Id;
                executor.Tid       = credenciado.Tid;
            }

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado))
            {
                bancoDeDados.IniciarTransacao();
                _busUsuario.AlterarSenha(usuario, senhaNovaHash, executor, bancoDeDados);

                _da.AlterarSenha(usuario.Id, credenciado, bancoDeDados);
                bancoDeDados.Commit();
            }

            Validacao.Add(Mensagem.Login.SenhaAlterada);

            return(true);
        }
Example #22
0
        public bool AlterarDados(CredenciadoPessoa credenciado, string senha, string confirmarSenha)
        {
            try
            {
                credenciado.Id            = credenciado.Pessoa.CredenciadoId.GetValueOrDefault();
                credenciado.Usuario.Id    = User.UsuarioId;
                credenciado.Usuario.Login = User.Login;

                if (_validar.VerificarAlterarDados(credenciado, senha, confirmarSenha))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado))
                    {
                        bancoDeDados.IniciarTransacao();

                        #region Alterar senha

                        if (credenciado.AlterarSenha)
                        {
                            string hashSenha = GerenciarAutenticacao.Criptografar(credenciado.Usuario.Login, senha);
                            _busUsuario.AlterarSenha(credenciado.Usuario, hashSenha, GerenciarAutenticacao.ObterAutenticacaoExecutor(), bancoDeDados);
                        }

                        #endregion

                        #region Pessoa

                        _pessoaCredenciadoBus.Salvar(credenciado.Pessoa, bancoDeDados);

                        CredenciadoPessoa aux = Obter(credenciado.Id, true);
                        _da.Salvar(aux, bancoDeDados);

                        bancoDeDados.Commit();

                        #endregion
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
		public Resultados<Titulo> Filtrar(TituloFiltro filtrosListar, Paginacao paginacao)
		{
			try
			{
				CredenciadoPessoa credenciado = _busCredenciado.Obter(User.FuncionarioId, true);
				filtrosListar.CredenciadoId = User.FuncionarioId;
				filtrosListar.CredenciadoPessoaId = credenciado.Pessoa.InternoId.GetValueOrDefault();

				return _busInterno.Filtrar(filtrosListar, paginacao);
			}
			catch (Exception exc)
			{
				Validacao.AddErro(exc);
			}

			return null;
		}
Example #24
0
        public ActionResult AlterarSituacao(int id)
        {
            AlterarSituacaoVM viewModel = new AlterarSituacaoVM(_busLista.CredenciadoSituacoes.Where(x => x.Id == 3).ToList());


            CredenciadoPessoa credenciado = _bus.Obter(id);

            if (credenciado != null)
            {
                viewModel.Id         = id;
                viewModel.Nome       = credenciado.Pessoa.NomeRazaoSocial;
                viewModel.CpfCnpj    = credenciado.Pessoa.CPFCNPJ;
                viewModel.Situacao   = _busLista.CredenciadoSituacoes.Single(x => x.Id == credenciado.Situacao).Texto;
                viewModel.SituacaoId = credenciado.Situacao;
            }

            return(View(viewModel));
        }
Example #25
0
        public void RegerarChave(int id)
        {
            CredenciadoPessoa       credenciado = _busCredenciado.Obter(id, true);
            OrgaoParceiroConveniado orgao       = _busOrgaoParceiro.Obter(credenciado.OrgaoParceiroId);

            if (orgao.SituacaoId == (int)eOrgaoParceiroConveniadoSituacao.Bloqueado)
            {
                Mensagem mensagem = Mensagem.OrgaoParceiroConveniado.OrgaoBloqueado;
                mensagem.Texto = mensagem.Texto.Replace("#nome#", orgao.Nome);
                Validacao.Add(mensagem);
            }

            if (!_validar.RegerarChave(credenciado))
            {
                return;
            }

            _busCredenciado.RegerarChave(id);
        }
        public static void RecuperarSenha(string cpf, string email)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado))
            {
                bancoDeDados.IniciarTransacao();

                CredenciadoPessoa cred = _busCred.Obter(cpf);

                if (cred != null && cred.Id != 0 && (cred.Situacao >= 2 && cred.Situacao <= 5))
                {
                    _busCred.CredenciadoRegerarChave(cred.Id, bancoDeDados);
                }
                else
                {
                    Validacao.Add(Mensagem.Login.SenhaNaoEnviada);
                }

                bancoDeDados.Commit();
            }
        }
Example #27
0
        public void RegerarChave(int id, BancoDeDados banco = null, eCredenciadoSituacao situacao = eCredenciadoSituacao.AguardandoChave)
        {
            try
            {
                CredenciadoPessoa credenciado = Obter(id, true, banco);

                credenciado.Id       = id;
                credenciado.Situacao = (int)situacao;

                credenciado.Pessoa = ObterPessoaCredenciado(credenciado.Pessoa.Id, banco);

                if (!_validar.RegerarChave(credenciado.Pessoa))
                {
                    return;
                }

                string nome  = credenciado.Pessoa.NomeRazaoSocial;
                string email = credenciado.Pessoa.MeiosContatos.Find(x => x.TipoContato == eTipoContato.Email).Valor;

                credenciado.Chave = GerarChaveAcesso(email, nome);

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, UsuarioCredenciado))
                {
                    bancoDeDados.IniciarTransacao();

                    GerenciadorTransacao.ObterIDAtual();

                    _da.RegerarChave(credenciado, bancoDeDados);

                    EnviarEmail(credenciado, email, false);

                    bancoDeDados.Commit();

                    Validacao.Add(Mensagem.Credenciado.RegerarChave);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Example #28
0
        public bool VerificarExcluirPessoa(int id)
        {
            CredenciadoBus    credenciadoBus = new CredenciadoBus();
            CredenciadoPessoa credenciado    = credenciadoBus.Obter(User.EtramiteIdentity.FuncionarioId, true);

            if (credenciado.Pessoa.Id == id)
            {
                Validacao.Add(Mensagem.Credenciado.ExcluirPessoaCredenciado);
                return(false);
            }

            List <String> listString = new List <string>();

            //Conjuge
            if (_da.ValidarConjugeAssociado(id))
            {
                Validacao.Add(Mensagem.Pessoa.ConjugeExcluir);
            }

            //Associado como Representante
            listString = _da.ObterAssociacoesPessoa(id);
            listString.ForEach(x => Validacao.Add(Msg.ExcluirNaoPermitidoPoisRepresenta(x)));

            //Associado ao Empreendimento
            listString = _da.VerificarPessoaEmpreendimento(id);

            if (listString != null && listString.Count > 0)
            {
                listString.ForEach(x => Validacao.Add(Msg.AssociadoEmpreendimento(x)));
            }

            //Associado ao Requerimento
            listString = _da.VerificarPessoaRequerimento(id);

            if (listString != null && listString.Count > 0)
            {
                listString.ForEach(x => Validacao.Add(Msg.AssociadoRequerimento(x)));
            }

            return(Validacao.EhValido);
        }
Example #29
0
        public bool Reativar(CredenciadoPessoa credenciado, String senha, String confirmarSenha)
        {
            try
            {
                if (_validar.ValidarReativar(credenciado.Chave, senha, confirmarSenha))
                {
                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado))
                    {
                        bancoDeDados.IniciarTransacao();
                        GerenciadorTransacao.ObterIDAtual();

                        string hashSenha = GerenciarAutenticacao.Criptografar(credenciado.Usuario.Login, senha);

                        AutenticacaoExecutor executor = new AutenticacaoExecutor();
                        executor.Tipo      = (int)eExecutorTipo.Credenciado;
                        executor.Tid       = credenciado.Tid;
                        executor.UsuarioId = credenciado.Usuario.Id;

                        _busUsuario.AlterarSenha(credenciado.Usuario, hashSenha, executor, bancoDeDados);

                        Executor executorHistorico = new Executor();
                        executorHistorico.Id    = credenciado.Id;
                        executorHistorico.Tid   = credenciado.Tid;
                        executorHistorico.Nome  = credenciado.Nome;
                        executorHistorico.Login = credenciado.Usuario.Login;
                        executorHistorico.Tipo  = eExecutorTipo.Credenciado;

                        _da.Ativar(credenciado, bancoDeDados, executorHistorico);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(Validacao.EhValido);
        }
        public static void CarregarUser(string login, string sessionId = null)
        {
            if (HttpContext.Current.User == null || !(HttpContext.Current.User is EtramitePrincipal))
            {
                if (!String.IsNullOrEmpty(sessionId))
                {
                    if (VerificarDeslogar(login, sessionId))
                    {
                        HttpContext.Current.User = null;
                        return;
                    }
                }

                CredenciadoPessoa credenciado = _busCred.ObterCredenciadoAutenticacao(login);

                VerificarAtivo(credenciado);

                ePermissao[] arrayPerm = credenciado.Permissoes.Select(x => x.Codigo).ToArray();

                EtramiteIdentity userIndentity = new EtramiteIdentity(credenciado.Nome, credenciado.Usuario.Login, credenciado.Email,
                                                                      credenciado.Usuario.DataUltimoLogon, credenciado.Usuario.IpUltimoLogon, credenciado.Id, credenciado.Tipo, credenciado.TipoTexto, credenciado.Tid, credenciado.Usuario.Id, 2);

                EtramitePrincipal userPrincipal = new EtramitePrincipal <ePermissao>(userIndentity, arrayPerm);
                HttpContext.Current.User = userPrincipal;
            }

            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                UsuarioBus busUsuario = new UsuarioBus(HistoricoAplicacao.CREDENCIADO, UsuarioCredenciado);

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado))
                {
                    bancoDeDados.IniciarTransacao();
                    busUsuario.SalvarDataUltimaAcao(login, bancoDeDados);
                    bancoDeDados.Commit();
                }
            }
        }