private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { if (tbxnomeutilizador.Text.Length > 0 && tbxpalavrapasse.Text.Length > 0) { //<<<----------Login sem hash da password, devido a dados dos médicos (password) existirem em plain text na BD----------->>>>> // (Foram inseridos manualmente na BD para teste, mas depois dos médicos estarem associados a marcações, a mudança exigia a eliminação de todos os dados associados a eles, // pois requiria a sua remoção e re-inserção) Por efeito, o login é com a password em plain text. Temos conhecimento que deveria ser com a hash da mesma. O tempo é escasso para efetuar as alterações necessárias. string nome = tbxnomeutilizador.Text.Trim(); string palavrapasse = tbxpalavrapasse.Text; con.Open(); SqlCommand cmd = con.CreateCommand(); SqlDataReader reader; cmd.CommandText = "SELECT * FROM utilizador u, medico m WHERE u.username = '******' AND u.password = '******' AND u.Id = m.id_utilizador"; cmd.CommandType = CommandType.Text; reader = cmd.ExecuteReader(); if (reader.HasRows) { if (reader.Read()) { int id = Convert.ToInt32(reader[0]); Utilizadores utilizador = new Utilizadores(reader[1].ToString(), reader[2].ToString()); FormPrincipalMedico form = new FormPrincipalMedico(utilizador, id); form.Show(); Hide(); } } else { MessageBox.Show("Utilizador inválido."); } } else { MessageBox.Show("Preencha os dados corretamente", "Preenchimento de dados"); } con.Close(); } }
private void FormTipoSintoma_FormClosed(object sender, FormClosedEventArgs e) { FormPrincipalMedico form = new FormPrincipalMedico(utilizador, idutilizador); form.Show(); }
private void FormMinhasConsultas_FormClosed(object sender, FormClosedEventArgs e) { FormPrincipalMedico form = new FormPrincipalMedico(utilizador, idutilizador); form.Show(); }