Beispiel #1
0
        private void button6_Click(object sender, EventArgs e)
        {
            string linha;  //Adiciona ao ficheiro
            string linha2; //Adiciona a listbox
            chat   mes        = new chat();
            contas utilizador = new contas();


            mes.utilizador = Program.utilname;
            mes.conversa   = textBox9.Text;
            mes.email      = Program.utilemail;
            mes.para       = "seguranca";


            linha = (mes.utilizador + ";" + mes.email + ";" + mes.conversa + ";" + mes.para);


            //Adiciopna a mensagem de uma forma estruturada no ficheiro
            StreamWriter sw = File.AppendText(conversa);

            sw.WriteLine(linha);
            sw.Close();


            //adiciona a listbox
            linha2 = ("EU" + ":" + mes.conversa);
            listBox1.Items.Add(linha2);
        }
        //criar utilizador
        private void button1_Click(object sender, EventArgs e)
        {
            string tipo = "";



            //Caso as textbox estejam vazias
            if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "")
            {
                MessageBox.Show("Existem Campos do Formulário por completar", "Formulário Incompleto", MessageBoxButtons.OK);
            }

            else
            {
                var  contains = "@esmad.ipp.pt";
                bool exist    = textBox2.Text.Contains(contains);

                if (textBox2.Text != textBox3.Text)
                {
                    MessageBox.Show("Confirme Correctamente o seu email", "Confirmação do Email", MessageBoxButtons.OK);
                }
                else if (textBox4.Text != textBox5.Text)
                {
                    MessageBox.Show("Confirme Correctamente o seu passord", "Confirmação do Password ", MessageBoxButtons.OK);
                }

                else if (exist == false)
                {
                    MessageBox.Show("Confirme Correctamente o seu email", "Email inválido", MessageBoxButtons.OK);
                }

                else if (checkBox1.Checked == false && checkBox2.Checked == false)
                {
                    MessageBox.Show("Confirme  o tipo de utilizador que esta conta vai ser", "Confirmar o tipo de utilizador", MessageBoxButtons.OK);
                }


                else
                {
                    int    cont = 0;//Variavel contadora para aumentar o numero que vai ser atribuido ao Id da pessoa
                    string li;
                    //string li2;// serve para impedir que seja atribuido um mesmo Id a utilizadores diferentes
                    StreamReader sr = File.OpenText(hu);
                    //Conta a quantidade de elementos existentes no array para atribuir um numero de identificacao ou seja o id;
                    while ((li = sr.ReadLine()) != null)
                    {
                        cont++;
                    }
                    sr.Close();



                    contas utilizador = new contas();// chama a classe criado nesse caso chama a instancia empty
                    utilizador.id         = cont;
                    utilizador.utilizador = textBox1.Text;
                    utilizador.email      = textBox2.Text;
                    utilizador.password   = textBox4.Text;
                    if (checkBox1.Checked == true)
                    {
                        tipo = "admin";
                    }
                    else if (checkBox2.Checked == true)
                    {
                        tipo = "seguranca";
                    }
                    utilizador.tipo = tipo;


                    string mail           = utilizador.email;
                    string nomeutilizador = utilizador.utilizador;

                    /*if ((usernameval(nomeutilizador) != true))
                     * {
                     *
                     * }*/

                    if (emailval(mail) != true)
                    {
                        MessageBox.Show("O  email  já contem conta na aplicação ", "Conta Existente", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else if (usernameval(nomeutilizador) == false)
                    {
                        MessageBox.Show("Esse nome já foi escolhido por um outro utilizador", "Nome de Perfil Indispónivel", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        //prepara a estrutura para ser armazenada
                        string linha = ((utilizador.id.ToString()) + ";" + utilizador.utilizador + ";" + utilizador.email + ";" + utilizador.password + ";" + utilizador.tipo);

                        //Adicona a nova conta ao ficheiro
                        StreamWriter sw = File.AppendText(nome);
                        sw.WriteLine(linha);
                        sw.Close();


                        //Adiciona o novo utilizador ao ficheiro historico de utilizador para que esse possa ficar registrado
                        StreamWriter sw2 = File.AppendText(hu);
                        sw2.WriteLine(linha);
                        sw2.Close();

                        // depois de ser criada a conta ele envia directamente para o form inicial
                        Form f1 = new Adminp2();
                        f1.Show();
                        this.Hide();
                    }
                }
            }
        }