Ejemplo n.º 1
0
Archivo: Registo.cs Proyecto: ITICH/sad
        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();
                }
            }
        }
Ejemplo n.º 2
0
        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();
                }
            }
        }