private void button_registar_Click(object sender, EventArgs e) { //Chama metodo para encriptar a pwd string pwdEncriptada = Encriptarpwd(textBox_pwd.Text); //verifica se os campos estão preenchidos if (string.IsNullOrEmpty(textBox_nomeEmpresa.Text) || string.IsNullOrEmpty(textBox_contacto.Text) || string.IsNullOrEmpty(textBox_email.Text) || string.IsNullOrEmpty(textBox_pwd.Text) || string.IsNullOrEmpty(textBox_pwd2.Text)) { MessageBox.Show("Preencha todos os campos!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); textBox_nomeEmpresa.Select(); } else if (FormatacaoEmail.IsValidEmail(textBox_email.Text) == false) { MessageBox.Show("Introduza um email correto!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); textBox_email.Select(); } else if (textBox_pwd.Text != textBox_pwd2.Text) { MessageBox.Show("As palavras-passe não correspodem uma à outra!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); textBox_pwd.Clear(); textBox_pwd2.Clear(); textBox_pwd.Select(); } else { //verifica se o nome e o email da empresa já exitem string dadosUtilizador = "SELECT e_mail, nome_empresa FROM Empresa WHERE e_mail = '" + textBox_email.Text + "' OR nome_empresa = '" + textBox_nomeEmpresa.Text + "'"; DataTable dt = ConecaoSQLServer.ExecutaSql(dadosUtilizador); if (dt.Rows.Count >= 1) { MessageBox.Show("O nome da empresa ou o email já existem!"); } else { //verifica se já exite ou não o nome ou o email (se já existirem não deixa inserir) e depois insere os dados se não existirem string dadosInseridos = "IF NOT EXISTS(SELECT nome_empresa, e_mail FROM Empresa WHERE nome_empresa = '" + textBox_nomeEmpresa.Text + "' OR e_mail = '" + textBox_email.Text + "') INSERT INTO Empresa(nome_empresa,contacto_tel,e_mail,password,perfil, validada) VALUES('" + textBox_nomeEmpresa.Text + "','" + textBox_contacto.Text + "','" + textBox_email.Text + "','" + pwdEncriptada + "','" + perfilEMP + "', '0')"; ConecaoSQLServer.ExecutaSql(dadosInseridos); textBox_nomeEmpresa.Clear(); textBox_pwd.Clear(); textBox_pwd2.Clear(); textBox_contacto.Clear(); textBox_email.Clear(); Hide(); Login login = new Login(); //-------- ALTERAR NOVAMENTE SE NECESSARIO PARA PAGINA INICIAL----------!!!!!!!!!!! login.ShowDialog(); Show(); textBox_nomeEmpresa.Select(); } } }
private void button1_Click(object sender, EventArgs e) { //variavel usada para guardar e identificar o utilizador depois do login string userAtual = textBox_nome.Text; //seleciona os utitilizadores com perfil de Empresa string queryLoginEMP = "SELECT id_empresa, e_mail, password, perfil, validada FROM Empresa WHERE e_mail = '" + textBox_nome.Text + "' " + "AND password = '******' AND perfil = 2"; //seleciona os utitilizadores com perfil de Administrador string queryLoginADM = "SELECT id_empresa, e_mail, password, perfil, validada FROM Empresa WHERE e_mail = '" + textBox_nome.Text + "' " + "AND password = '******' AND perfil = 1"; DataTable dadosUtilizador = ConecaoSQLServer.ExecutaSql(queryLoginEMP); DataTable dadosUtilizadorADM = ConecaoSQLServer.ExecutaSql(queryLoginADM); if (string.IsNullOrEmpty(textBox_nome.Text) || string.IsNullOrEmpty(textBox_pw.Text)) { MessageBox.Show("Introduza o email ou a palavra passe!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); textBox_nome.Select(); } //chama metodo que verifica se o email está na forma correta ex.: [email protected] else if (FormatacaoEmail.IsValidEmail(textBox_nome.Text) == false) { MessageBox.Show("Introduza um email correto!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); textBox_nome.Select(); } else { //se o utilizador existir e os dados estiverem corretos vai entra na app if (dadosUtilizador.Rows.Count > 0) { //Verificação para ver se a conta foi validada if (dadosUtilizador.Rows[0][4].ToString().Equals("True")) { dadosLogin = userAtual; dadosLoginID = Int32.Parse(dadosUtilizador.Rows[0][0].ToString()); dadosLoginPwd = textBox_pw.Text; this.textBox_nome.Clear(); this.textBox_pw.Clear(); this.checkBox1.Checked = false; this.Hide(); PaginaInicial paginaInicial = new PaginaInicial(); paginaInicial.ShowDialog(); } //Mensagem de aviso caso a conta não tenha sido validada else { MessageBox.Show("A conta ainda não foi validada!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } //só pode ser acedido pelo perfil do ADM else if (dadosUtilizadorADM.Rows.Count > 0) { //guarda o id e a password da conta para saber que conta foi usada para o login dadosLogin = userAtual; dadosLoginID = Int32.Parse(dadosUtilizadorADM.Rows[0][0].ToString()); dadosLoginPwd = textBox_pw.Text; this.textBox_nome.Clear(); this.textBox_pw.Clear(); this.checkBox1.Checked = false; dadosLogin = userAtual; this.Hide(); PaginaInicial paginaInicial = new PaginaInicial(); paginaInicial.ShowDialog(); //this.Show(); //this.textBox_nome.Select(); } else { MessageBox.Show("O nome ou a palavra passe errada!", "", MessageBoxButtons.OK, MessageBoxIcon.Stop); textBox_nome.Focus(); textBox_nome.SelectAll(); } } }