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; } }
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"); }
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); }
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); }
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(); } }
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); }
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, }); } }
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"); }