Beispiel #1
0
        // Botão entrar
        private void button1_Click(object sender, EventArgs e)
        {
            // Campos vazios ?
            if (textBox1.Text != "Email" && textBox2.Text != "Senha")
            {
                // Já existe usuário ?
                if (bd.getUsuario(textBox1.Text) != null)
                {
                    usuario = (Usuario)bd.getUsuario(textBox1.Text);

                    // Conta excluída ?
                    if (usuario.getStatusConta() == true)
                    {
                        // Criptografa a senha para comparar com a que está no "BD"
                        vSenhaMD5 = MD5.criptografar(textBox2.Text);

                        if (usuario.getSenha() == vSenhaMD5 && usuario.getEmail() == textBox1.Text)
                        {
                            // Chama o formulário do menu
                            Feed menu = new Feed(bd, usuario);
                            this.Hide();
                            menu.ShowDialog();
                        }
                        else
                        {
                            MessageBox.Show("Usuário ou senha inválido");
                        }
                    }
                    else
                    {
                        // Reativar conta ?
                        DialogResult ativarConta = MessageBox.Show("Sua conta foi desativada desejá ativa-lá novamente?", "AVISO", MessageBoxButtons.YesNo);

                        if (ativarConta == DialogResult.Yes)
                        {
                            usuario.setStatusConta(true);

                            Feed menu = new Feed(bd, usuario);
                            this.Hide();
                            menu.ShowDialog();
                        }
                    }
                }
                else if (bd.getMedico(textBox1.Text) != null)
                {
                    medico = (Medico)bd.getMedico(textBox1.Text);

                    if (medico.getStatusConta() == true)
                    {
                        // Criptografa a senha para comparar com a que está no "BD"
                        vSenhaMD5 = MD5.criptografar(textBox2.Text);

                        if (medico.getSenha() == vSenhaMD5 && medico.getEmail() == textBox1.Text)
                        {
                            // Chama o formulário do menu
                            Feed menu = new Feed(bd, medico);
                            this.Hide();
                            menu.ShowDialog();
                        }
                        else
                        {
                            MessageBox.Show("Usuário ou senha inválido");
                        }
                    }
                    else
                    {
                        // Reativar conta ?
                        DialogResult ativarConta = MessageBox.Show("Sua conta foi desativada desejá ativa-lá novamente?", "AVISO", MessageBoxButtons.YesNo);

                        if (ativarConta == DialogResult.Yes)
                        {
                            medico.setStatusConta(true);

                            Feed menu = new Feed(bd, medico);
                            this.Hide();
                            menu.ShowDialog();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Usuário ou senha inválido");
                }
            }
            else
            {
                MessageBox.Show("Preencha todos os campos para prosseguir");
            }
        }
Beispiel #2
0
        // "Banco de dados" medico
        public BD(Medico pMedico)
        {
            Dictionary <object, string> listaDeMedicos = new Dictionary <object, string>();

            listaDeMedicos.Add(pMedico, pMedico.getEmail());
        }
Beispiel #3
0
        // "Banco de dados" dos médicos
        public BD(Medico pMedico)
        {
            Dictionary <string, object> listaDeMedicos = new Dictionary <string, object>();

            listaDeMedicos.Add(pMedico.getEmail(), pMedico);
        }
Beispiel #4
0
 public void setMedico(Medico pMedico)
 {
     listaDeMedicos.Add(pMedico.getEmail(), pMedico);
 }
Beispiel #5
0
        // Método para exibir as mensagens
        private void exibirMensagens()
        {
            ArrayList listaDeMensagens = new ArrayList();

            listaDeMensagens = grupo.getMensagem();
            panel2.Controls.Clear();

            int y = 10;

            for (int i = 0; i <= grupo.numeroMensagem() - 1; i++)
            {
                RichTextBox conteudo    = new RichTextBox();
                Mensagem    tmpMensagem = new Mensagem();
                tmpMensagem = (Mensagem)listaDeMensagens[i];
                Usuario usuarioMensagem = (Usuario)tmpMensagem.getUsuario();
                conteudo.Text = usuarioMensagem.getNome() + "\n" + tmpMensagem.getConteudo();

                // Design mensagens
                conteudo.Font        = new Font("Baloo Bhaijaan", 12);
                conteudo.BorderStyle = System.Windows.Forms.BorderStyle.None;

                // Cores do chat
                // É médico ?
                if (usuarioMensagem.getIdentificador() == "medico")
                {
                    // É o médio logado ?
                    if (usuarioMensagem.getEmail() == medico.getEmail())
                    {
                        conteudo.BackColor = Color.Silver;
                    }
                    else
                    {
                        conteudo.BackColor = Color.Turquoise;
                    }
                }
                else
                {
                    // É o usuário logado ?
                    if (usuarioMensagem.getEmail() == usuario.getEmail())
                    {
                        conteudo.BackColor = Color.Silver;
                    }
                    else
                    {
                        conteudo.BackColor = Color.DarkGray;
                    }
                }

                conteudo.SelectionAlignment = HorizontalAlignment.Center;
                conteudo.Width          = 250;
                conteudo.Height         = (int)(3 * conteudo.Font.Height) + conteudo.GetLineFromCharIndex(conteudo.Text.Length + 1) * conteudo.Font.Height + 1 + conteudo.Margin.Vertical;
                conteudo.SelectionStart = 0;
                conteudo.SelectionStart = conteudo.Text.Length;
                conteudo.ReadOnly       = true;

                // É médico ?
                if (usuarioMensagem.getIdentificador() == "medico")
                {
                    // É o médio logado ? (layout DIREITA)
                    if (usuarioMensagem.getEmail() == medico.getEmail())
                    {
                        int x = panel2.Width - 400;

                        if (y == 10)
                        {
                            conteudo.Location = new Point(x, y += 20);
                        }
                        else
                        {
                            conteudo.Location = new Point(x, y += 120);
                        }
                    }
                    else
                    {
                        int x = (panel2.Width / 2) - 125;

                        if (y == 10)
                        {
                            conteudo.Location = new Point(x, y += 20);
                        }
                        else
                        {
                            conteudo.Location = new Point(x, y += 120);
                        }
                    }
                }
                else
                {
                    // É o usuário logado ? (layout DIREITA)
                    if (usuarioMensagem.getEmail() == usuario.getEmail())
                    {
                        int x = panel2.Width - 400;

                        if (y == 10)
                        {
                            conteudo.Location = new Point(x, y += 20);
                        }
                        else
                        {
                            conteudo.Location = new Point(x, y += 100);
                        }
                    }
                    else
                    {
                        int x = 150;

                        if (y == 10)
                        {
                            conteudo.Location = new Point(x, y += 20);
                        }
                        else
                        {
                            conteudo.Location = new Point(x, y += 100);
                        }
                    }
                }

                panel2.Controls.Add(conteudo);
                textBox1.Clear();
            }
        }