示例#1
0
文件: Email.cs 项目: Atom-Tech/SGEA
 public static void Contato(string emailDestino, string nomeDestinatario, string mensagem, string assunto, string nome, string em)
 {
     using (SmtpClient client = new SmtpClient())
     {
         Criptografar c      = new Criptografar();
         string       email  = c.DecryptString("046156079001089037090232140150007197033172182012209013179054221188210216226127193057059197132217");
         string       aSenha = c.DecryptString("127092058151252067227149015122149038038103223233");
         client.Host        = "smtp.gmail.com";
         client.Port        = 587;
         client.EnableSsl   = true;
         client.Credentials = new NetworkCredential(email, aSenha);
         MailMessage mail = new MailMessage
         {
             Sender = new MailAddress(email, "SGEA"),
             From   = new MailAddress(email, "SGEA")
         };
         mail.To.Add(new MailAddress(emailDestino, nomeDestinatario));
         mail.IsBodyHtml = true;
         mail.Subject    = assunto;
         mail.Body       = nome + " enviou uma mensagem: <br> " +
                           mensagem + ". <br>Seu e-mail é: " + em;
         mail.Priority = MailPriority.High;
         client.Send(mail);
     }
 }
示例#2
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            Criptografar cript = new Criptografar();

            if (Email.EmailValido(campoEmail.Text))
            {
                bool f = Atualizar();
                if (f)
                {
                    try
                    {
                        Criptografar c = new Criptografar();
                        Email.EnviarEmail(campoEmail.Text, login, "Você solicitou recuperação de senha do software SGEA <br />" +
                                          "Login: "******"<br />Senha: " + c.DecryptString(nSenha) + "<br />Se você não solicitou a recuperação " +
                                          "de senha, ignore essa mensagem", "Recuperação de senha");
                        Close();
                        Xceed.Wpf.Toolkit.MessageBox.Show("Um e-mail foi enviado para você com a sua senha");
                    }
                    catch (SmtpException)
                    {
                        Xceed.Wpf.Toolkit.MessageBox.Show("Não tem internet");
                    }
                    catch (FormatException)
                    {
                        Xceed.Wpf.Toolkit.MessageBox.Show("Login e/ou Email incorreto");
                    }
                }
            }
        }
示例#3
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);
                }
            }
        }