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