Exemple #1
0
        protected void btnProcessarCargaInicial_Click(object sender, EventArgs e)
        {
            try
            {
                ManterUsuario manterUsuario = new ManterUsuario();
                var           listaUsuarios = manterUsuario.ObterTodos();

                //Faz o filtro de usuário, em memória
                IList <Usuario> listaUsuariosComSenhaMenores = listaUsuarios.Where(x => !string.IsNullOrWhiteSpace(x.Senha) &&
                                                                                   x.Senha.Length > 1 && x.Senha.Length <= 10).ToList();

                string stringCriptografadaComAes = string.Empty;

                foreach (Usuario usuario in listaUsuariosComSenhaMenores)
                {
                    try
                    {
                        stringCriptografadaComAes = CriptografiaHelper.Criptografar(usuario.Senha);
                        usuario.Senha             = stringCriptografadaComAes;
                        manterUsuario.SalvarSemValidacao(usuario);
                    }
                    catch (Exception ex)
                    {
                        Response.Write(ex.Message);
                        continue;
                    }
                }
                new BMUsuario().Commit();
            }
            catch
            {
                throw;
            }
        }
Exemple #2
0
        protected void btnSalvar_Click1(object sender, EventArgs e)
        {
            string senhagerada;

            try
            {
                var userSalvar = ObterObjetoUsuario();
                senhagerada = txtSenha.Text;

                if (string.IsNullOrEmpty(senhagerada))
                {
                    senhagerada = ConfiguracaoSistemaUtil.ObterInformacoes(enumConfiguracaoSistema.SenhaPadrao).Registro;
                }

                //userSalvar.SenhaLms = WebFormHelper.ObterHashMD5(senhagerada);
                userSalvar.Senha = CriptografiaHelper.Criptografar(senhagerada);

                var manterUsuario = new ManterUsuario();

                manterUsuario.Salvar(userSalvar);

                manterUsuario.EnviarEmailBoasVindas(userSalvar);

                MatricularNovoUsuarioEmCursosObrigatorios(userSalvar);
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                return;
            }

            WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Usuário cadastrado com sucesso!\nA senha gerada para o usuário criado foi: " + senhagerada + ".", "ListarUsuario.aspx");
        }
Exemple #3
0
        public string ConsultarLinkAcessoFornecedor(Fornecedor fornecedor, Usuario usuario, string codigoMoodle)
        {
            var retorno = string.Empty;

            try
            {
                switch (fornecedor.ID)
                {
                case (int)enumFornecedor.WebAula:
                    retorno = fornecedor.LinkAcesso;
                    retorno = retorno.Replace("#TOKEN", HttpUtility.UrlEncode(CriptografiaHelper.Criptografar(usuario.CPF, fornecedor.TextoCriptografia)));
                    break;

                case (int)enumFornecedor.MoodleSebrae:
                    retorno = fornecedor.LinkAcesso;
                    retorno = retorno.Replace("#CPFAES", HttpUtility.UrlEncode(CriptografiaHelper.Criptografar(usuario.CPF, fornecedor.TextoCriptografia)));
                    retorno = retorno.Replace("#CPF", usuario.CPF);
                    retorno = retorno.Replace("#SENAES", HttpUtility.UrlEncode(CriptografiaHelper.Criptografar(CriptografiaHelper.Decriptografar(usuario.Senha), fornecedor.TextoCriptografia)));
                    retorno = retorno.Replace("#CODIGOMOODLE", codigoMoodle);
                    break;
                }
            }
            catch (Exception ex)
            {
                ErroUtil.Instancia.TratarErro(ex);
            }
            return(retorno);
        }
Exemple #4
0
        protected override void Seed(GerenciadorJogosContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.

            var jogo = new Jogo {
                Nome = "Jogo", Plataforma = EnumPlataforma.PC
            };
            var amigo = new Amigo {
                Nome = "Amigo", Sobrenome = "Sobrenome"
            };
            var emprestimo = new Emprestimo {
                Amigo = amigo, Jogo = jogo, DataEmprestimo = DateTime.Now
            };

            context.Emprestimos.AddOrUpdate(emprestimo);

            var usuario = new Usuario
            {
                NomeUsuario  = "andrebacaglini",
                Senha        = CriptografiaHelper.Criptografar("#B4c4glini"),
                DataCadastro = DateTime.Now,
                Email        = "*****@*****.**"
            };

            context.Usuarios.AddOrUpdate(usuario);
        }
Exemple #5
0
        static void Main(string[] args)
        {
            if (!args.Any())
            {
                Console.WriteLine("Forneca um ID do perfil ou o nome do mesmo como 1° argumento.\nPressione qualquer tecla para fechar.");
                Console.ReadKey();
            }

            enumPerfil perfil;

            if (Enum.TryParse(args[0], out perfil))
            {
                Console.WriteLine("Verificando usuários com perfil {0}", perfil.ToString());

                ManterUsuario manterUsuario = new ManterUsuario();

                List <Usuario> usuarios = manterUsuario.ObterTodosPorPerfilIQueryable(perfil).ToList();

                Console.WriteLine("Deseja realmente resetar a senha para o cpf de {0} usuários?", usuarios.Count());
                switch (Console.ReadLine().ToUpper())
                {
                case "S":
                case "Y":
                    usuarios.ForEach(usuario =>
                    {
                        Console.WriteLine("{0} - {1}", usuario.CPF, usuario.Nome);
                        usuario.Senha = CriptografiaHelper.Criptografar(usuario.CPF);
                    });

                    manterUsuario.SalvarEmLote(usuarios, 100);

                    Console.WriteLine("Operação realizada, as senhas de usuários {0} foram resetadas.\nPressione qualquer tecla para fechar.", usuarios.Count());
                    Console.ReadKey();
                    break;

                default:
                    Console.WriteLine("Operação cancelada pelo utilizador.\nPressione qualquer tecla para fechar.");
                    Console.ReadKey();
                    break;
                }
                ;
            }
            else
            {
                Console.WriteLine("Perfil não encontrado.\nPressione qualquer tecla para fechar.");
                Console.ReadKey();
            }
        }
Exemple #6
0
        public bool AutenticarUsuario(string CPF, string Senha)
        {
            if (string.IsNullOrEmpty(CPF))
            {
                return(false);
            }

            if (CPF.Trim().ToLower().Equals("usuariodrupal"))
            {
                ConfiguracaoSistema configuracaoSistema = new BMConfiguracaoSistema().ObterPorID((int)enumConfiguracaoSistema.SenhaUsuarioDefaultDrupal);
                Senha = configuracaoSistema.Registro;
                return(true);
            }


            using (BMUsuario userBM = new BMUsuario())
            {
                Usuario us = userBM.ObterPorCPF(CPF);

                if (us == null)
                {
                    return(false);
                }
                else
                {
                    if (string.IsNullOrEmpty(us.Senha))
                    {
                        return(false);
                    }

                    string senhaCriptografada = CriptografiaHelper.Criptografar(Senha);

                    if (us.Senha.ToLower().Equals(senhaCriptografada.ToLower()))
                    {
                        return(true);
                    }
                    else if (Senha.ToLower() == CriptografiaHelper.ObterHashMD5(CriptografiaHelper.Decriptografar(us.Senha)).ToLower())
                    {
                        return(true);
                    }
                }
                return(false);
            }

            //return !(usuario == null || usuario.ID <= 0);
        }
Exemple #7
0
        public string ConsultaURLAcesso(int idFornecedor, Usuario usuario)
        {
            try
            {
                Fornecedor fornecedor = new BMFornecedor().ObterPorID(idFornecedor);

                if (fornecedor == null)
                {
                    throw new AcademicoException("Não foi possível encontrar o Fornecedor");
                }
                if (usuario == null)
                {
                    throw new AcademicoException("Não foi possível encontrar o Usuário");
                }

                string linkAcesso        = fornecedor.LinkAcesso;
                string textoCriptografia = fornecedor.TextoCriptografia;
                string token;
                if (string.IsNullOrEmpty(textoCriptografia))
                {
                    token = CriptografiaHelper.Criptografar(usuario.CPF);
                }
                else
                {
                    token = CriptografiaHelper.Criptografar(usuario.CPF, textoCriptografia);
                }
                string senhaAberta = CriptografiaHelper.Decriptografar(usuario.Senha);
                string senhaMD5    = CriptografiaHelper.ObterHashMD5(senhaAberta);

                return(linkAcesso.Replace("#CPF", usuario.CPF)
                       .Replace("#TOKEN", token)
                       .Replace("#SENHAMD5", senhaMD5)
                       );
            }
            catch
            {
                return("");
            }
        }
 public string Criptografar(string text)
 {
     try
     {
         return(CriptografiaHelper.Criptografar(text));
     }
     catch (ApplicationException aEx)
     {
         throw new FaultException <DetalhamentoFalha>(new DetalhamentoFalha()
         {
             Mensagem        = aEx.Message,
             MensagemInterna = aEx.InnerException == null ? string.Empty: aEx.InnerException.Message,
         });
     }
     catch (Exception ex)
     {
         throw new FaultException <DetalhamentoFalha>(new DetalhamentoFalha()
         {
             Mensagem        = "Falha ao Criptografar",
             MensagemInterna = ex.Message,
         });
     }
 }
Exemple #9
0
 public void Salvar(SenhaEmergencia se)
 {
     //se.Senha = WebFormHelper.ObterHashMD5(se.Senha);
     se.Senha = CriptografiaHelper.Criptografar(se.Senha);
     repositorio.Salvar(se);
 }
        private Fornecedor ObterObjetoFornecedor()
        {
            if (Request["Id"] != null)
            {
                _fornecedor = new ManterFornecedor().ObterFornecedorPorID(int.Parse(Request["Id"]));;
            }
            else
            {
                _fornecedor = new Fornecedor();
            }

            //Nome
            _fornecedor.Nome = txtNome.Text;

            //Link de Acesso
            _fornecedor.LinkAcesso = txtLinkAcesso.Text;

            //Texto de Criptografia
            _fornecedor.TextoCriptografia = txtTextoCriptografia.Text;

            //Login
            _fornecedor.Login = txtLogin.Text;

            //Senha
            if (!string.IsNullOrWhiteSpace(txtSenha.Text))
            {
                _fornecedor.Senha = CriptografiaHelper.Criptografar(txtSenha.Text.Trim());
            }

            //Gestão SGUS ?
            if (rblInGestaoSgus.SelectedItem != null && !string.IsNullOrWhiteSpace(rblInGestaoSgus.SelectedItem.Value))
            {
                if (rblInGestaoSgus.SelectedItem.Value.ToString().Equals(Constantes.SiglaSim))
                {
                    _fornecedor.PermiteGestaoSGUS = true;

                    //Permite Criar Oferta ?
                    if (rblInCriarOferta.SelectedItem != null && !string.IsNullOrWhiteSpace(rblInCriarOferta.SelectedItem.Value))
                    {
                        _fornecedor.PermiteCriarOferta = rblInCriarOferta.SelectedItem.Value.ToUpper().Equals(Constantes.SiglaSim);
                    }
                    //Permite Criar Turma ?
                    if (rblInCriarTurma.SelectedItem != null && !string.IsNullOrWhiteSpace(rblInCriarTurma.SelectedItem.Value))
                    {
                        _fornecedor.PermiteCriarTurma = rblInCriarTurma.SelectedItem.Value.ToUpper().Equals(Constantes.SiglaSim);
                    }
                }
                else
                {
                    _fornecedor.PermiteGestaoSGUS  = false;
                    _fornecedor.PermiteCriarTurma  = false;
                    _fornecedor.PermiteCriarOferta = false;
                }
            }
            else
            {
                _fornecedor.PermiteGestaoSGUS  = false;
                _fornecedor.PermiteCriarTurma  = false;
                _fornecedor.PermiteCriarOferta = false;
            }

            //Permite Criar Turma ?
            if (rblInApresentarComoFornecedorNoPortal.SelectedItem != null && !string.IsNullOrWhiteSpace(rblInApresentarComoFornecedorNoPortal.SelectedItem.Value))
            {
                _fornecedor.ApresentarComoFornecedorNoPortal = rblInApresentarComoFornecedorNoPortal.SelectedItem.Value.ToUpper().Equals(Constantes.SiglaSim);
            }

            if (_fornecedor.ApresentarComoFornecedorNoPortal && string.IsNullOrEmpty(txtNomeApresentacao.Text))
            {
                throw new AcademicoException("Informe o Nome da Instituição para Apresentação no Portal");
            }

            _fornecedor.NomeApresentacao = txtNomeApresentacao.Text;

            this.incluirUfs(_fornecedor);

            return(_fornecedor);
        }
        private void ExecutarSincronizacao(int idProfessor)
        {
            var professor = new BMProfessor().ObterPorId(idProfessor);

            if (professor != null)
            {
                var bmUsuarioMoodle = new BMUsuarioMoodle();

                string cpf   = professor.Cpf;
                string email = professor.Email;

                var usuarioSgus = new BMUsuario().ObterPorCPF(cpf);

                if (usuarioSgus == null)
                {
                    usuarioSgus                  = new Usuario();
                    usuarioSgus.Auditoria        = new Auditoria(new BMUsuario().ObterUsuarioLogado().CPF);
                    usuarioSgus.Bairro           = professor.Bairro;
                    usuarioSgus.Cep              = professor.CEP;
                    usuarioSgus.Cidade           = professor.Cidade;
                    usuarioSgus.CPF              = professor.Cpf;
                    usuarioSgus.DataNascimento   = professor.DataNascimento;
                    usuarioSgus.Email            = professor.Email;
                    usuarioSgus.Endereco         = professor.Endereco;
                    usuarioSgus.Estado           = professor.Estado;
                    usuarioSgus.EstadoCivil      = professor.EstadoCivil;
                    usuarioSgus.Nacionalidade    = professor.Nacionalidade;
                    usuarioSgus.Naturalidade     = professor.Naturalidade;
                    usuarioSgus.Nome             = professor.Nome;
                    usuarioSgus.NomeMae          = professor.NomeMae;
                    usuarioSgus.NomePai          = professor.NomePai;
                    usuarioSgus.Senha            = CriptografiaHelper.Criptografar("sebrae2014");
                    usuarioSgus.TelCelular       = professor.TelefoneCelular;
                    usuarioSgus.TelefoneExibicao = professor.Telefone;
                    usuarioSgus.TipoDocumento    = professor.TipoDocumentoRG;

                    //new BMUsuario().Salvar(usuarioSgus);
                }

                bool usuarioExistenteNoMoodle = bmUsuarioMoodle.ObterPorEmailOuUsuarioExistente(usuarioSgus.CPF, usuarioSgus.Email);

                if (!usuarioExistenteNoMoodle)
                {
                    var usuarioMoodle = new UsuarioMoodle();

                    usuarioMoodle.Autorizacao = "sgus";
                    usuarioMoodle.Usuario     = usuarioSgus.CPF;
                    usuarioMoodle.Senha       = CriptografiaHelper.ObterHashMD5(CriptografiaHelper.Decriptografar(usuarioSgus.Senha));
                    usuarioMoodle.IdNumero    = "";
                    usuarioMoodle.Nome        = usuarioSgus.Nome.Split(' ')[0].Replace(" ", "");
                    usuarioMoodle.Sobrenome   = usuarioSgus.Nome.Split(' ')[usuarioSgus.Nome.Split(',').Length].Replace(" ", "");
                    usuarioMoodle.Email       = usuarioSgus.Email;
                    usuarioMoodle.EmailParado = false;
                    if (!string.IsNullOrEmpty(usuarioSgus.Cidade))
                    {
                        usuarioMoodle.Cidade = usuarioSgus.Cidade;
                        if (usuarioSgus.UF != null)
                        {
                            usuarioMoodle.Cidade += "/" + usuarioSgus.UF.Sigla;
                        }
                    }
                    usuarioMoodle.Pais        = "BR";
                    usuarioMoodle.Idioma      = "pt_br";
                    usuarioMoodle.ZonaHoraria = "99";

                    //bmUsuarioMoodle.Salvar(usuarioMoodle);

                    var bmSgusMoodleCursos = new BMSgusMoodleCurso();
                    int codCat             = 0;

                    foreach (var item in professor.ListaTurma)
                    {
                        if (item.Oferta.SolucaoEducacional.Fornecedor.ID == (int)enumFornecedor.MoodleSebrae)
                        {
                            if (int.TryParse(item.Oferta.SolucaoEducacional.IDChaveExterna, out codCat))
                            {
                                var categoria = bmSgusMoodleCursos.ObterPorCategoria(codCat);

                                var enrol = new BMInscricao().ObterPorFiltro(new Inscricao {
                                    IDCurso = categoria.CodigoCurso, TipoInscricao = "manual"
                                }).FirstOrDefault();

                                if (enrol != null)
                                {
                                    UsuarioMoodleInscricao pUsuarioMoodleInscricao = new UsuarioMoodleInscricao();
                                    pUsuarioMoodleInscricao.IDInscricao   = enrol.ID;
                                    pUsuarioMoodleInscricao.UsuarioMoodle = usuarioMoodle;

                                    //new BMUsuarioMoodleInscricao().Salvar(pUsuarioMoodleInscricao);
                                }
                            }
                        }
                    }
                }
            }

            WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Professor sincronizado com sucesso", "ListarProfessor.aspx");
        }