private void cadastrar()
        {
            if (validar() == true)
            {
                if (validarSenha(textCadSenha.Text, 1) == false)
                {
                    return;
                }

                Usuarios usuario = new Usuarios();
                usuario.Tipo  = 3;
                usuario.Email = textCadEmail.Text.Trim();
                usuario.Login = textCadLogin.Text.Trim();
                usuario.Senha = Variaveis.gerarHashMD5(textCadSenha.Text);
                usuariosDAO.insert(usuario);

                tabControl.SelectedIndex = 0;
                MessageBox.Show("Cadastro realizado com sucesso.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                textCadEmail.Clear();
                textCadLogin.Clear();
                textCadSenha.Clear();
                textCadConfSenha.Clear();
                textSenha.PasswordChar = '•';
            }
        }
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            Usuarios usuarios = usuariosDAO.selectLogin(textLogin.Text, Variaveis.gerarHashMD5(textSenha.Text));

            if (usuarios != null)
            {
                loginOk = true;
                Variaveis.setIdUsuario(usuarios.Id);
            }

            Thread.Sleep(500);
        }
        private void salvarCliente()
        {
            #region Validação de campos
            errorProvider.SetError(textNome, string.Empty);
            errorProvider.SetError(textEmail, string.Empty);
            errorProvider.SetError(maskedDocumento, string.Empty);
            errorProvider.SetError(comboUF, string.Empty);
            errorProvider.SetError(comboCidade, string.Empty);

            int verif = 0;

            if (textNome.Text.Trim().Equals(""))
            {
                errorProvider.SetError(textNome, "Digite um nome válido");
                verif++;
            }

            Regex rg = new Regex(@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$");

            if (!rg.IsMatch(textEmail.Text))
            {
                errorProvider.SetError(textEmail, "Digite um e-mail válido");
                verif++;
            }

            if (checkEmpresa.Checked)
            {
                if (maskedDocumento.MaskCompleted == true)
                {
                    if (validarDocumento("CNPJ", maskedDocumento.Text) == false)
                    {
                        errorProvider.SetError(maskedDocumento, "Informe um CNPJ válido");
                        verif++;
                    }
                }
                else
                {
                    errorProvider.SetError(maskedDocumento, "Informe um CNPJ");
                    verif++;
                }
            }
            else
            {
                if (maskedDocumento.MaskCompleted == true)
                {
                    if (validarDocumento("CPF", maskedDocumento.Text) == false)
                    {
                        errorProvider.SetError(maskedDocumento, "Informe um CPF válido");
                        verif++;
                    }
                }
                else
                {
                    errorProvider.SetError(maskedDocumento, "Informe um CPF");
                    verif++;
                }
            }

            if (comboUF.SelectedIndex == -1)
            {
                errorProvider.SetError(comboUF, "Selecione uma Unidade da Federação");
                verif++;
            }

            if (comboCidade.SelectedIndex == -1)
            {
                errorProvider.SetError(comboCidade, "Selecione uma cidade");
                return;
            }

            if (verif > 0)
            {
                return;
            }
            #endregion

            #region Colocar os dados do cliente em um objeto
            try
            {
                cliente              = new Clientes();
                cliente.Nome         = textNome.Text.Trim();
                maskedDocumento.Mask = null;
                cliente.Senha        = Variaveis.gerarHashMD5(maskedDocumento.Text);

                if (checkEmpresa.Checked)
                {
                    maskedDocumento.Mask = "00,000,000/0000-00";
                    cliente.Cnpj         = maskedDocumento.Text;
                }
                else
                {
                    maskedDocumento.Mask = "000,000,000-00";
                    cliente.Cpf          = maskedDocumento.Text;
                }

                cliente.Endereco = textEndereco.Text.Trim();
                cliente.Cidade   = cidadesDAO.selectPorEstado(Convert.ToInt16(comboUF.SelectedValue)).Where(x => x.Id == Convert.ToInt16(comboCidade.SelectedValue)).First();
                cliente.Email    = textEmail.Text.Trim();
                cliente.Excluido = false;

                if (!textTel.Text.Trim().Equals("") && !textTel2.Text.Trim().Equals(""))
                {
                    cliente.Telefone  = textTel.Text;
                    cliente.Telefone2 = textTel2.Text;
                }
                else if (!textTel.Text.Trim().Equals(""))
                {
                    cliente.Telefone = textTel.Text;
                }
                else
                {
                    cliente.Telefone = textTel2.Text;
                }
            }
            catch
            {
                //MessageBox.Show(ex.Message);
            }
            #endregion

            switch (groupBoxClientes.Text)
            {
            case "Inclusão de Cliente":
                #region Inclusão de cliente
                try
                {
                    clientesDAO.insert(cliente);
                }
                catch
                {
                    //MessageBox.Show(ex.Message);
                }
                #endregion

                // GET:
                try
                {
                    cliente = clientesDAO.select().Last();
                    var httpWebRequest = (HttpWebRequest)WebRequest.Create
                                             ("http://localhost/fotos/wsAndroid/insertClientes.php?email=" + cliente.Email + "&senha=" + cliente.Senha);
                    var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

                    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                    {
                        var result = streamReader.ReadToEnd();
                    }
                }
                catch
                {
                }
                break;

            case "Alteração de Cliente":
                #region Alteração dos dados do cliente
                try
                {
                    cliente.Id = Convert.ToInt16(dataGridView.CurrentRow.Cells["ID"].Value.ToString());
                    clientesDAO.update(cliente);
                }
                catch
                {
                    //MessageBox.Show(ex.Message);
                }
                #endregion
                break;
            }

            limparCampos();
            carregarClientes();
        }
Exemple #4
0
        private void btRecuperar_Click(object sender, EventArgs e)
        {
            #region Validação dos campos
            errorProvider.SetError(textEmail, string.Empty);
            errorProvider.SetError(textSenhaAntiga, string.Empty);
            errorProvider.SetError(textBoxFundo, string.Empty);
            errorProvider.SetError(textConfSenha, string.Empty);

            int verif = 0;

            if (!Variaveis.regexEmail.IsMatch(textEmail.Text))
            {
                errorProvider.SetError(textEmail, "Informe um e-mail válido");
                verif++;
            }

            if (textSenhaAntiga.Text.Trim().Equals(""))
            {
                errorProvider.SetError(textSenhaAntiga, "Informe a senha antiga da conta");
                verif++;
            }

            if (textSenhaNova.Text.Length < 5 || textSenhaNova.Text.Length > 25)
            {
                errorProvider.SetError(textBoxFundo, "Informe uma senha entre 5 e 25 caracteres");
                verif++;
            }

            if (textConfSenha.Text.Equals(""))
            {
                errorProvider.SetError(textConfSenha, "Confirme sua nova senha");
                return;
            }
            else if (!textConfSenha.Text.Equals(textSenhaNova.Text))
            {
                errorProvider.SetError(textConfSenha, "Você confirmou uma senha diferente da informada anteriormente");
                return;
            }

            if (verif > 0)
            {
                return;
            }

            Usuarios usuario = usuariosDAO.selectEmail(textEmail.Text, Variaveis.gerarHashMD5(textSenhaAntiga.Text));

            if (usuario == null)
            {
                MessageBox.Show("E-mail ou senha antiga inválido.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else
            {
                login = usuario.Login;
            }
            #endregion

            // Validação da senha de acordo com as palavras proibidas e sequências (verificação com nome de login do usuário)
            if (validarSenha(textSenhaNova.Text) == false)
            {
                return;
            }

            Variaveis.enviarEmail(textEmail.Text, "Troca de Senha",
                                  "Foi realizada uma troca de senha na sua conta (" + DateTime.Today + ").", null);

            // Alteração da senha do usuário
            usuario.Senha = Variaveis.gerarHashMD5(textSenhaNova.Text);
            usuariosDAO.update(usuario);

            MessageBox.Show("Senha alterada com sucesso.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }