// 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"); } }
// "Banco de dados" medico public BD(Medico pMedico) { Dictionary <object, string> listaDeMedicos = new Dictionary <object, string>(); listaDeMedicos.Add(pMedico, pMedico.getEmail()); }
// "Banco de dados" dos médicos public BD(Medico pMedico) { Dictionary <string, object> listaDeMedicos = new Dictionary <string, object>(); listaDeMedicos.Add(pMedico.getEmail(), pMedico); }
public void setMedico(Medico pMedico) { listaDeMedicos.Add(pMedico.getEmail(), pMedico); }
// 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(); } }