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); }
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); }
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()); } }
internal bool RegerarChave(CredenciadoPessoa credenciado) { if (credenciado.Situacao == (int)eCredenciadoSituacao.AguardandoAtivacao) { Validacao.Add(Mensagem.Credenciado.RegerarChaveAguardandoAtivacao); } return(Validacao.EhValido); }
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); }
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)); }
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); }
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); }
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 })); }
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); }
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); }
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; }
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)); }
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(); } }
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); } }
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); }
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(); } } }