private void button1_Click(object sender, EventArgs e) { this.Hide(); PaginaInicial paginaInicial = new PaginaInicial(); paginaInicial.ShowDialog(); this.Show(); }
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(); } } }