示例#1
0
        public bool Cadastrar(Usuario novoUsuario)
        {
            Criptografar criptografar = new Criptografar();

            novoUsuario.senha = criptografar.GenerateSHA256String(novoUsuario.senha);

            return(banco.Inserir(novoUsuario));
        }
示例#2
0
        private void btEncrypt_Click(object sender, EventArgs e)
        {
            Criptografar obj_enc = new Criptografar(mainGen);

            this.Hide();
            obj_enc.ShowDialog();
            this.Show();
        }
示例#3
0
        public void preencherUsuario()
        {
            Criptografar criptografar = new Criptografar();
            string       senha        = criptografar.Base64Encode(txtSenha.Text);

            usuario.Login  = txtUsuario.Text;
            usuario.Perfil = cbPerfil.Text;
            usuario.Senha  = senha;
        }
示例#4
0
        public ActionResult Criptografar(string texto)
        {
            Criptografar cp = new Criptografar();

            conteudo.Texto = texto;

            conteudo.CriptografiaVigenere = conteudo.CriptografarConteudo(cp);

            return(View(conteudo));
        }
        public ActionResult OpcaoCriptografia(CriptografiaCifra criptografia)
        {
            if (criptografia.CripDescrip)
            {
                criptografia.TextoFinal = Criptografar.Crip(criptografia.Texto, criptografia.Chave);
            }
            else
            {
                criptografia.TextoFinal = Descriptografar.Descrip(criptografia.Texto, criptografia.Chave);
            }

            return(View("Index", criptografia));
        }
示例#6
0
        public bool Adicionar(UsuarioModel usuarioModelo)
        {
            conexao.LimparParametro();
            conexao.AdicionarParametros("@UsuNomeCompleto", usuarioModelo.UsuNomeCompleto);
            //criptografar Usuario e Senha
            conexao.AdicionarParametros("@UsuEmail", Criptografar.Encriptar(usuarioModelo.UsuEmail));
            conexao.AdicionarParametros("@UsuSenha", Criptografar.Encriptar(usuarioModelo.UsuSenha));
            conexao.AdicionarParametros("@UsuPerfilId", usuarioModelo.UsuPerfilId);
            conexao.AdicionarParametros("@UsuDataCadastro", usuarioModelo.UsuDataCadastro);
            conexao.AdicionarParametros("@UsuIdUsuario", usuarioModelo.UsuIdUsuario);
            conexao.AdicionarParametros("@UsuEstado", usuarioModelo.UsuEstado);
            bool res = Convert.ToBoolean(conexao.ExecutarManipulacao(CommandType.StoredProcedure, "SP_Usuario_Inserir"));

            return(res);
        }
示例#7
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Criptografar c     = new Criptografar();
                string       senha = c.EncryptToString(campoSenha.Password);
                dataGrid.SelectInformacoesUsuario(campoLogin.Text, senha);
                if (dataGrid.Items.Count > 0)
                {
                    DataRowView row   = (DataRowView)dataGrid.Items[0];
                    string      login = row[1].ToString();
                    int         b     = string.Compare(campoLogin.Text, login, false);
                    if (b == 0)
                    {
                        string id      = row[4].ToString();
                        string email   = row[3].ToString();
                        int    cd      = Convert.ToInt32(row[0]);
                        string nome    = row[5].ToString();
                        string cep     = row[6].ToString();
                        string bairro  = row[7].ToString();
                        string rua     = row[8].ToString();
                        string num     = row[12].ToString();
                        string telFixo = row[9].ToString();
                        string telCel  = row[10].ToString();
                        string sexo    = row[11].ToString();
                        Hide();
                        Xceed.Wpf.Toolkit.MessageBox.Show("Bem Vindo, " + login + "!", "Bem Vindo");
                        Main m = new Main(id, login, cd, email, nome, cep, bairro, rua, num, telFixo, telCel, sexo);
                        m.Closed += (s, args) => Close();
                        m.Show();
                    }
                    else
                    {
                        Xceed.Wpf.Toolkit.MessageBox.Show("Login e/ou Senha inválido(a)");
                    }
                }
                else
                {
                    Xceed.Wpf.Toolkit.MessageBox.Show("Login e/ou Senha inválido(a)");
                }
            }

            catch (Exception ex)
            {
                Error.Erro(ex);
            }
        }
示例#8
0
        public bool Login(Usuario usuario)
        {
            Criptografar criptografar = new Criptografar();

            usuario.senha = criptografar.GenerateSHA256String(usuario.senha);

            banco.buscar(usuario);

            if (usuario.ativo && usuario.nomeCompleto != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#9
0
        private void btCrip_Click(object sender, EventArgs e)
        {
            if (vericrip() == true)
            {
                try
                {
                    txtCripSenha1.Text = Criptografar.Cript(txtSenha1.Text, txtChave1.Text);
                }
                catch
                {
                    MessageBox.Show("Chave incorreta", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            else
            {
                MessageBox.Show("Preencha todos os campos!!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
示例#10
0
        public void Login(Usuario usuario)
        {
            Criptografar cripitografar = new Criptografar();

            pass = cripitografar.HashValue(usuario.Desc_Senha);

            Usuario user = new Usuario();

            user.Desc_email_usuario = usuario.Desc_email_usuario;
            user.Desc_Senha         = pass;

            beLogin = user.validaUsuarioLogin();

            if (!beLogin)
            {
            }

            Response.Redirect("~/CadEstabalecimento");
        }
示例#11
0
        public UsuarioModel BuscarPorId(int UsuId)
        {
            conexao.LimparParametro();
            conexao.AdicionarParametros("@UsuId", UsuId);
            DataTable    tbUsuario = conexao.ExecutarConsulta(CommandType.StoredProcedure, "SP_Usuario_BuscarPorId");
            UsuarioModel usuario   = new UsuarioModel();

            foreach (DataRow linha in tbUsuario.Rows)
            {
                usuario.UsuId = Convert.ToInt32(linha["UsuId"]);
                ///descriptografar
                usuario.UsuNomeCompleto = Convert.ToString(linha["UsuNomeCompleto"]);
                usuario.UsuEmail        = Criptografar.Desincriptar(Convert.ToString(linha["UsuEmail"]));
                usuario.UsuDataCadastro = Convert.ToDateTime(linha["UsuDataCadastro"]);
                usuario.UsuEstado       = Convert.ToBoolean(linha["UsuEstado"]);
                usuario.UsuIdUsuario    = Convert.ToInt32(linha["UsuIdUsuario"]);
                usuario.UsuPerfilId     = Convert.ToInt32(linha["UsuPerfilId"]);
            }
            return(usuario);
        }
示例#12
0
        public List <UsuarioModel> CarregarTodos()
        {
            conexao.LimparParametro();
            DataTable           tbUsuario     = conexao.ExecutarConsulta(CommandType.StoredProcedure, "SP_Usuario_CarregarTodos");
            List <UsuarioModel> listaUsuarios = new List <UsuarioModel>();

            foreach (DataRow linha in tbUsuario.Rows)
            {
                UsuarioModel usuario = new UsuarioModel();
                usuario.UsuId           = Convert.ToInt32(linha["UsuId"]);
                usuario.UsuNomeCompleto = Convert.ToString(linha["UsuNomeCompleto"]);
                usuario.UsuEmail        = Criptografar.Desincriptar(Convert.ToString(linha["UsuEmail"]));
                usuario.UsuDataCadastro = Convert.ToDateTime(linha["UsuDataCadastro"]);
                usuario.UsuEstado       = Convert.ToBoolean(linha["UsuEstado"]);
                usuario.UsuIdUsuario    = Convert.ToInt32(linha["UsuIdUsuario"]);
                usuario.UsuPerfilId     = Convert.ToInt32(linha["UsuPerfilId"]);
                listaUsuarios.Add(usuario);
            }
            return(listaUsuarios);
        }
示例#13
0
文件: Email.cs 项目: Atom-Tech/SGEA
        public static void EnviarEmail(string emailDestino, string nomeDestinatario, string mensagem, string assunto)
        {
            using (SmtpClient client = new SmtpClient("smtp.gmail.com"))
            {
                Criptografar c      = new Criptografar();
                string       email  = c.DecryptString("046156079001089037090232140150007197033172182012209013179054221188210216226127193057059197132217");
                string       aSenha = c.DecryptString("127092058151252067227149015122149038038103223233");
                client.Port        = 587;
                client.EnableSsl   = true;
                client.Credentials = new NetworkCredential(email, aSenha);
                MailMessage mail = new MailMessage();
                mail.Sender = new MailAddress(email, "SGEA");
                mail.From   = new MailAddress(email, "SGEA");
                mail.To.Add(new MailAddress(emailDestino, nomeDestinatario));
                mail.IsBodyHtml = true;
                mail.Subject    = assunto;
                mail.Body       = mensagem;
                mail.Priority   = MailPriority.High;

                client.Send(mail);
            }
        }
示例#14
0
        public bool VerificarSenha(string senhaA)
        {
            try
            {
                Criptografar c     = new Criptografar();
                DataRowView  row   = listaFunc.SelectedRow();
                string       login = row[1].ToString();
                string       senha = c.EncryptToString(senhaA);
                dataGrid.DataContext = Connect.LiteConnection("Select login, senha from tbUsuario where login = '******' and senha = '" + senha + "'");
                if (dataGrid.Items.Count > 0)
                {
                    return(true);
                }
            }

            catch (Exception ex)
            {
                Error.Erro(ex);
            }
            return(false);
        }
示例#15
0
        public bool VerificarSenha(string senhaA)
        {
            bool ver = false;

            try
            {
                Criptografar c     = new Criptografar();
                string       senha = c.EncryptToString(senhaA);
                dataGrid.DataContext = Connect.LiteConnection("Select login, senha from tbUsuario where login = '******' and senha = '" + senha + "'");
                if (dataGrid.Items.Count > 0)
                {
                    ver = true;
                }
            }

            catch (Exception ex)
            {
                Error.Erro(ex);
            }
            return(ver);
        }
示例#16
0
        private void botaoSalvar_Click(object sender, RoutedEventArgs e)
        {
            bool v = false;

            if (op != 2)
            {
                if (radioM.IsChecked == false && radioF.IsChecked == false)
                {
                    Xceed.Wpf.Toolkit.MessageBox.Show("Selecione um dos sexos");
                }
                else
                {
                    string fixo, cel;
                    if (telFixo.IsMaskFull)
                    {
                        fixo = telFixo.Text;
                    }
                    else
                    {
                        fixo = "(00)0000-0000";
                    }
                    if (telCel.IsMaskFull)
                    {
                        cel = telCel.Text;
                    }
                    else
                    {
                        cel = "(00)00000-0000";
                    }
                    string sexo = "";
                    if (radioM.IsChecked == true)
                    {
                        sexo = "M";
                    }
                    else if (radioF.IsChecked == true)
                    {
                        sexo = "F";
                    }
                    if (campoEmail.Text.Length == 0)
                    {
                        Xceed.Wpf.Toolkit.MessageBox.Show("Digite um e-mail");
                    }
                    else if (new EmailAddressAttribute().IsValid(campoEmail.Text))
                    {
                        dataGrid1.DataContext = Connect.LiteConnection("SELECT seq FROM sqlite_sequence WHERE name='tbUsuario'");
                        DataRowView   row    = (DataRowView)dataGrid1.Items[0];
                        int           codigo = Convert.ToInt32(row[0]) + 1;
                        Criptografar  c      = new Criptografar();
                        string        loginG = campoLogin.Text.First().ToString().ToUpper() + campoLogin.Text.Substring(1);;
                        string        senha  = c.EncryptToString(loginG + codigo);
                        ClasseUsuario u      = new ClasseUsuario(cdUsuario);
                        if (op == 0)
                        {
                            v = u.CadastrarUsuario(campoNome.Text, campoCep.Text, campoBairro.Text, campoRua.Text, campoNum.Text, campoEmail.Text, sexo, fixo,
                                                   cel, campoLogin.Text, senha, tipoUsuario.Text);
                            if (v)
                            {
                                Atualizar();
                                AtivarCampos(false);
                                Xceed.Wpf.Toolkit.MessageBox.Show("A senha gerada é: " + c.DecryptString(senha));
                            }
                        }
                        else if (op == 1)
                        {
                            if (campoSenhaNova.Password == campoConfirmar.Password)
                            {
                                if (Criptografar.segSenha(campoSenhaNova.Password, checkSenha.IsChecked))
                                {
                                    bool ver = VerificarSenha(campoSenhaAntiga.Password);
                                    v = u.AlterarUsuario(campoNome.Text, campoCep.Text, campoBairro.Text, campoRua.Text, campoNum.Text, fixo, cel, campoLogin.Text,
                                                         loginU, campoEmail.Text, sexo, checkSenha.IsChecked, campoSenhaAntiga.Password, campoSenhaNova.Password, tipoUsuario.Text, ver);
                                    if (v)
                                    {
                                        Atualizar();
                                        AtivarCampos(false);
                                    }
                                }
                                else
                                {
                                    Xceed.Wpf.Toolkit.MessageBox.Show("Requer pelo menos um número, uma letra maíuscula, uma letra minuscula e no mínimo 8 caracteres");
                                }
                            }
                            else
                            {
                                Xceed.Wpf.Toolkit.MessageBox.Show("Senhas não correspondem");
                            }
                        }
                    }
                    else
                    {
                        Xceed.Wpf.Toolkit.MessageBox.Show("E-Mail inválido");
                    }
                }
            }
            else
            {
                Dictionary <string, string> pesquisa = new Dictionary <string, string>();
                if (checkUsuario.IsChecked == true)
                {
                    pesquisa.Add("grupo", tipoUsuario.Text);
                }
                if (campoNome.Text != "")
                {
                    pesquisa.Add("nmUsuario", campoNome.Text);
                }
                if (campoEmail.Text != "")
                {
                    pesquisa.Add("email", campoEmail.Text);
                }
                if (campoCep.IsMaskFull)
                {
                    pesquisa.Add("cep", campoCep.Text);
                }
                if (campoBairro.Text != "")
                {
                    pesquisa.Add("bairro", campoBairro.Text);
                }
                if (campoRua.Text != "")
                {
                    pesquisa.Add("rua", campoRua.Text);
                }
                if (campoNum.Text != "")
                {
                    pesquisa.Add("numero", campoNum.Text);
                }
                if (checkRadio.IsChecked == true)
                {
                    if (radioM.IsChecked == true)
                    {
                        pesquisa.Add("sexo", "M");
                    }
                    if (radioF.IsChecked == true)
                    {
                        pesquisa.Add("sexo", "F");
                    }
                }
                if (campoLogin.Text != "")
                {
                    pesquisa.Add("login", campoLogin.Text);
                }
                if (telFixo.IsMaskFull)
                {
                    pesquisa.Add("telFixo", telFixo.Text);
                }
                if (telCel.IsMaskFull)
                {
                    pesquisa.Add("telCel", telCel.Text);
                }
                if (pesquisa.Count > 0 || campoCidade.Text != "")
                {
                    string cmdText = "select cdUsuario 'Código', login 'Login',"
                                     + " nmUsuario 'Nome', sexo 'Sexo', cep 'CEP', bairro 'Bairro', rua 'Rua', numero 'Nº', email 'E-Mail', "
                                     + " grupo 'Grupo', telFixo 'Telefone', telCel 'Celular' from tbUsuario "
                                     + " where login != '" + login + "' and ";
                    if (pesquisa.Count > 0)
                    {
                        foreach (var filtro in pesquisa)
                        {
                            if (filtro.Key != "nmUsuario" && filtro.Key != "login")
                            {
                                cmdText += filtro.Key + " = '" + filtro.Value + "' and ";
                            }
                            else
                            {
                                cmdText += filtro.Key + " like '" + filtro.Value + "%' and ";
                            }
                        }
                        if (campoCidade.Text == "")
                        {
                            cmdText = cmdText.Substring(0, cmdText.Length - 5);
                        }
                    }
                    if (campoCidade.Text != "")
                    {
                        cmdText = campoCidade.PesquisarCidade(cmdText);
                    }
                    listaFunc.DataContext = Connect.LiteConnection(cmdText);
                    AtivarCampos(false);
                }
            }
        }
示例#17
0
        private void botaoAlterar_Click(object sender, RoutedEventArgs e)
        {
            bool v = false;

            if (radioM.IsChecked == false && radioF.IsChecked == false)
            {
                Xceed.Wpf.Toolkit.MessageBox.Show("Selecione um dos sexos");
            }
            else
            {
                string sexo = "";
                if (radioM.IsChecked == true)
                {
                    sexo = "M";
                }
                else if (radioF.IsChecked == true)
                {
                    sexo = "F";
                }
                if (campoEmail.Text.Length == 0)
                {
                    Xceed.Wpf.Toolkit.MessageBox.Show("Digite um e-mail");
                }
                else if (new EmailAddressAttribute().IsValid(campoEmail.Text))
                {
                    if (campoSenhaNova.Password == campoConfirmar.Password)
                    {
                        if (checkSenha.IsChecked == true)
                        {
                            if (Criptografar.segSenha(campoSenhaNova.Password))
                            {
                                bool          ver = VerificarSenha(campoSenhaAntiga.Password);
                                ClasseUsuario u   = new ClasseUsuario(cd);
                                v = u.AlterarUsuario(campoNome.Text, campoCep.Text, campoBairro.Text, campoRua.Text, campoNum.Text, telFixo.Text, telCel.Text, campoLogin.Text,
                                                     login, campoEmail.Text, sexo, checkSenha.IsChecked, campoSenhaAntiga.Password, campoSenhaNova.Password, ver);
                                vFechar = true;
                            }
                            else
                            {
                                Xceed.Wpf.Toolkit.MessageBox.Show("Requer pelo menos um número, uma letra maíuscula, uma letra minuscula e no mínimo 8 caracteres");
                            }
                        }
                        else
                        {
                            bool          ver = VerificarSenha(campoSenhaAntiga.Password);
                            ClasseUsuario u   = new ClasseUsuario(cd);
                            v = u.AlterarUsuario(campoNome.Text, campoCep.Text, campoBairro.Text, campoRua.Text, campoNum.Text, telFixo.Text, telCel.Text, campoLogin.Text,
                                                 login, campoEmail.Text, sexo, checkSenha.IsChecked, campoSenhaAntiga.Password, campoSenhaNova.Password, ver);
                            vFechar = true;
                        }
                    }
                    else
                    {
                        Xceed.Wpf.Toolkit.MessageBox.Show("As senhas não correspondem");
                    }
                }
                else
                {
                    Xceed.Wpf.Toolkit.MessageBox.Show("E-Mail inválido");
                }
                if (v)
                {
                    Close();
                }
            }
        }
示例#18
0
        public void validar(string senha)
        {
            Criptografar cript = new Criptografar();

            cript.Base64Decode(senha);
        }